大写从java中的扫描程序输入的字符串

时间:2017-02-03 04:02:54

标签: java string uppercase

我应该使用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();`

3 个答案:

答案 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();