我应该使用Java中的Scanner来接收14个char输入,并以大写格式输出所有字母char。我尝试输入我通过Google找到的一些代码,例如“str.toUpperCase(Locale.ENGLISH);”但它告诉我str无法解析,并且无法解析语言环境。当我在这里搜索时,我得到了大写特定字符或计数字符的结果。我只需要将特定的输入行作为大写。
以下是我目前的情况。我正在使用eclipse java neon
import java.util.Scanner;
public class MemberIDLotz {
// Everette Lotz
public static void main(String[] args) {
Scanner string = new Scanner(System.in);
// We're going to get a 14 char string from a user.
System.out.println("Please enter in a 14 character long ID");
String name = string.next();
str.toUpperCase(Locale.ENGLISH);
string.close();
}
}
提前感谢您的帮助。
*编辑:好的,所以它不再给我一个错误信息,是的,我只是复制并粘贴了代码。但是当它打印出来时不是大写格式。我在“String name = ....”之后添加了以下内容并删除了str.toUppercase()
行:
System.out.println(name);
name = name.toUpperCase();`
答案 0 :(得分:1)
更改为
name = name.toUpperCase(Locale.ENGLISH);
或更简单
name = name.toUpperCase();
答案 1 :(得分:1)
你有没有理由不立即大写?
String name = string.next().toUpperCase()
答案 2 :(得分:0)
如果您愿意,也可以添加修剪,这是一个有效的例子:
String choice;
Scanner s = new Scanner(System.in);
choice = s.nextLine().trim().toUpperCase();