2 qq 28001881 qq_28001881 于 2015.07.08 15:21 提问

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());
}
}
}

4个回答

glydxm
glydxm   2015.07.08 15:40
已采纳

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

qq_28001881
qq_28001881 谢谢!搞定了!!
2 年多之前 回复
qq_28001881
qq_28001881 谢谢!搞定了!!
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.08 15:35

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

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

caozhy
caozhy 回复qq_28001881: next函数每次只读取一个单词,必须循环读取。或者用nextLine
2 年多之前 回复
qq_28001881
qq_28001881 例如输入a b 可是输出的大写只有A 没有b的
2 年多之前 回复
qq_28001881
qq_28001881 例如输入a b 可是输出的大写只有A 没有b的
2 年多之前 回复
qq_28001881
qq_28001881 例如输入a b 可是输出的大写只有A 没有b的
2 年多之前 回复
u013641752
u013641752   2015.07.09 11:19

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

sinho_2014
sinho_2014   2015.07.09 10:31

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

Csdn user default icon
上传中...
上传图片
插入图片