Я пытаюсь выполнить строковую программу с использованием BufferedReader, где вы берете строку у пользователя и изменяете регистр букв. это то, что у меня до сих пор:Java String Program
import java.io.*;
public class StringProg {
public void ff()throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a sentence");
String str=br.readLine();
String s="";
int l=str.length();
char c;
for(int a = 1; a < l; a++) {
c = str.charAt(a);
char d = 0;
if(c >= 97 && c <= 122) {
d = c - 32;
} else if(c >= 65 && c <= 90) {
d = c + 32;
}
System.out.print(d);
}
}
}
, когда я запускаю его, он говорит, что «возможная потеря точности, требуется полукокса, нашел ИНТ» кто-то может помочь мне исправить это, пожалуйста?
Update: это новый код после коррекции:
import java.io.*;
public class StringProg
{
public void ff()throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a sentence");
String str=br.readLine();
String s="";
int l=str.length();
char c;
char d;
for(int a=1;a<l;a++)
{
c=str.charAt(a);
if(c>=97 && c<=122)
{
d= (char)(c-32);
}
else if(c>=65 &&c<=90);
{
d=(char)(c+32);
}
System.out.print(d);
}
}
}
но выход не working.Could кто-то отметить мою ошибку, пожалуйста? Когда я вхожу в «a» или «b», выход отсутствует, но когда я вхожу в «E», он меняется на «e», но когда я вхожу в «HIDE», он изменяется на 2 квадрата (я не знаю, как напечатайте его на клавиатуре) и «e».
Используйте 'Character.toUpperCase (символ)' API - http://docs.oracle.com/javase/7/docs/api/java /lang/Character.html#toUpperCase (char) Имейте в виду, что ваш код не будет полностью защищен Unicode до тех пор, пока вы не обратитесь к кодовым точкам с несколькими символами. –
Между прочим: '' for (int a = 1; a> l; a ++) '' должно быть '' for (int a = 0; a
zEro
@aqua ваш обновленный код (возможно) работает, но представьте себе, что я нахожусь на вашем коде и не знаю значения unicode для букв. Это похоже на безумие. Использование Character.toUpperCase (char) и Character.isUpperCase (char), и это действительно улучшает читаемость такого типа вещей. –