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

问题描述 投票:0回答:3

我应该使用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();`
java string uppercase
3个回答
1
投票

有没有理由你不立即大写?

String name = string.next().toUpperCase()

1
投票

改成

name = name.toUpperCase(Locale.ENGLISH);

或者更简单

name = name.toUpperCase();

0
投票

如果您愿意,也可以添加修剪,这是一个有效的例子:

String choice;

Scanner s = new Scanner(System.in);
choice = s.nextLine().trim().toUpperCase();
© www.soinside.com 2019 - 2024. All rights reserved.