好的,所以我有另一个程序。这个应该是比较自我解释的。这个程序是为了从连续的java输入中读取字符(一行一行),直到。被输入。然后它将所有大写字母转换为小写字母,反之亦然(特殊字符或数字不被修改)。然后输出更改。Java读取大写/小写字符并转换它们
import java.io.*;
class textchanger
{
public static void main(String[] args) throws IOException
{
InputStreamReader inStream = new InputStreamReader (System.in);
BufferedReader userInput = new BufferedReader (inStream);
String inputValues;
char charCounter = 0;
System.out.println("Welcome the to text modifier!");
System.out.println("Inset any character(s) you wish: ");
inputValues = userInput.readLine();
while ((inputValues = userInput.readLine()) != null && inputValues.indexOf('.') == -1) {
}
int length = inputValues.length();
for(int i = 0; i < length; i++) {
charCounter = inputValues.charAt(i);
}
if(Character.isUpperCase(charCounter)) {
Character.toLowerCase(charCounter);
System.out.println(charCounter);
}
else if(Character.isLowerCase(charCounter)) {
Character.toUpperCase(charCounter);
System.out.println(charCounter);
}
}
}
任何帮助,将不胜感激。我收到的当前错误在“。”后没有显示。字符被输入。
你宣布'CharCounter'两次,上线9和22,在嵌套的作用域。删除第22行的char。 – Tom
当前错误是CharCouner可能尚未初始化。 –