java新手又遇到白痴问题了。。

题目是这样的:从键盘输入二个小写字母,请你编写程序将读入的2个小写字母转换为大写字母,可是当输入一个字母后加空格在输入一个字母会出现只转换一个字母的情况,该怎么解决?
import java.util.*;
public class Main {
public static void main(String[]args){
Scanner input = new Scanner(System.in);
String zimu = input.next();
if(zimu.equals("0")){
System.exit(0);
}
else{
System.out.println(zimu.toUpperCase());
}
}
}

String zimu = input.next();------》String zimu = input.nextLine();

不知道你的题意是什么,只转换前两个字符么?能举例么?

如果你的程序有空格,scanner需要多次才能读取进来。

将input.next();改为input.nextLine();是正确的!

还有一种方式,就是去除里面的空格符号。
str.replace(" ", ""):去除中间空格
str.trim():去除前后空格
你可以直接用system.out.print(str.replace(" ", "").trim().toUpperCase);