Java:字符(Java: characters)

编程入门 行业动态 更新时间:2024-10-24 14:21:32
Java:字符(Java: characters)

分配:

用户输入一个数字(1-26),然后输入一个短语(AZ)。 我的代码需要输出一个新的短语,将新的数字添加到它们的原始输入中。

例如,用户输入2和A,新的输出应该是C.或者,用户输入4和B,新的输出应该是F.

问题:我不确定如何获得用户给出的信件的正确输出,或者我已经准确地设置了其他所有信息。

Scanner input = new Scanner(System.in); char letter; System.out.println("Hello! \n"); System.out.println("Please select a number between 1-26!"); int user = input.nextInt(); if(user < 1 && user > 26) { System.out.println("Sorry, your number is invalid."); } else { System.out.println("Now, enter a letter!"); letter = input.next().charAt(0); }

The assignment:

User inputs a number(1-26) and then a phrase(A-Z). My code needs to then output a new phrase by adding the new number to their original input.

For example, the user inputs 2 and A, the new output should be C. Or, the user inputs 4 and B, the new output should be F.

Issue: I am unsure how to get the correct output for the letter given by the user, or if I've set everything else up accurately.

Scanner input = new Scanner(System.in); char letter; System.out.println("Hello! \n"); System.out.println("Please select a number between 1-26!"); int user = input.nextInt(); if(user < 1 && user > 26) { System.out.println("Sorry, your number is invalid."); } else { System.out.println("Now, enter a letter!"); letter = input.next().charAt(0); }

最满意答案

您可能会喜欢while循环来等待正确的输入,而不是终止程序。 此外,如果您只想出现大写字母AZ,请记住在letter或user包含上限。

Scanner input = new Scanner(System.in); char letter; System.out.println("Hello! \n"); System.out.println("Please select a number between 1-26!"); int user = input.nextInt(); while (user<1 || user>260) { System.out.println("Sorry, your number is invalid."); user=input.nextInt(); } System.out.println("Now, enter a letter!"); letter = input.next().charAt(0); while (letter<0 || user+letter>90) { System.out.println("The letter should not be negative and too high"); letter=input.next().charAt(0); } System.out.println((char) (user+letter)); }

You might like the while loop here to wait for the right input instead of terminating the program. Also, if you want only uppercase A-Z to appear, remember to include upper limit on letter or user.

Scanner input = new Scanner(System.in); char letter; System.out.println("Hello! \n"); System.out.println("Please select a number between 1-26!"); int user = input.nextInt(); while (user<1 || user>260) { System.out.println("Sorry, your number is invalid."); user=input.nextInt(); } System.out.println("Now, enter a letter!"); letter = input.next().charAt(0); while (letter<0 || user+letter>90) { System.out.println("The letter should not be negative and too high"); letter=input.next().charAt(0); } System.out.println((char) (user+letter)); }

更多推荐

本文发布于:2023-08-07 21:16:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465956.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符   Java   characters

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!