我正在尝试编写if / else语句,因为我认为这是我最好的方法。我需要做的是确定名称是短名称,平均长度名称还是长名称。现在,平均长度为13,这意味着我需要编写以下代码,但我似乎无法使其工作
现在就可以使用
System.out.println("Please Enter your first and last name");
String str = input.nextLine();
// here the code wil display the string's length and its first character
System.out.println("The number of characters in your name is " +
str.length());
if(str.length() == 13)
System.out.println("Your name is average length.");
else if (str.length() > 13)
System.out.println("Your name is long length.");
else if (str.length() < 13)
System.out.println("Your name is short length.");
答案 0 :(得分:0)
您对总体概念有一个正确的想法,但是正如Andreas指出的那样,您的代码存在一些语法错误。
Java还要求您导入扫描仪以读取用户输入。我还对行进行了调整,该行从用户输入的总长度中减去1,以补偿用户名中的空格。
每个人都从某处开始...这是我对帖子的第一反应!继续吧!
package javaapplicationName;
import java.util.Scanner;
public class JavaApplication41 {
public static void main(String[] args) {
// You'd want to grab the user's
// input so we need to initialize a scanner object.
Scanner input = new Scanner(System.in);
System.out.println("Please Enter your first and last name");
String str = input.nextLine();
System.out.println("The number of characters in your name is " + (str.length() - 1));
if (str.length() - 1 == 13) {
System.out.println("Your name is average length.");
} else if (str.length() - 1 > 13) {
System.out.println("Your name is long length.");
} else if (str.length() - 1 < 13) {
System.out.println("Your name is short length.");
}
}
}