gpt4 book ai didi

java - 如何从输入中获取 2 个字母(忽略白色字符并且不能使用数组)

转载 作者:行者123 更新时间:2023-12-01 23:13:13 26 4
gpt4 key购买 nike

这个练习看起来很简单,从输入中获取前 2 个字母,无论字符串中的位置如何,如果用户没有输入两个字母(大写或小写...用户),它还会要求停止程序选择)。

我尝试了一些东西,但程序始终无法正常工作,我尝试搜索解决方案,但找不到任何对 java 有用的东西...

public static void main (String [] args) {
System.out.print ("2 Letras? ");

Scanner s = new Scanner(System.in);
char L1 = s.next().charAt(0);
int l1 = L1;
char L2 = s.next().charAt(1);
int l2 = L2;
char M1, M2;

if (l1<63 || l2<63 || l1>90 || l2>90 || l1<95 || l2<95 || l1>122 || l2>122)
return;
else{
if (l1>96)
M1 = (char)(l1 + 32);
else
M1 = (char)(l1);

if (l2>96)
M2 = (char)(l2 + 32);
else
M2 = (char)(l2);

}

System.out.println("" + M1 + M2);

预计最终会收到用户大写的 2 个字母...

最佳答案

scanner.next().trim().substring(0, 2).toUpperCase()

  • 有了扫描器,您可以通过scanner.next()获取整个输入行, - 结果是用户输入字符串。随后的 next() 调用将等待下一个输入行,这在算法上看起来不正确。
  • 要剪切标题和尾部空白字符,请使用 String::trim
  • 要从用户输入中剪切前两个符号,请使用 String::substring 方法
  • 将字符大写的更好方法是String::toUpperCase

因此,此代码片段的结果首先是用户输入的字符,然后转为大写

关于java - 如何从输入中获取 2 个字母(忽略白色字符并且不能使用数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com