分配:
用户输入一个数字(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)); }更多推荐
发布评论