确定名称是短名称,平均长度名称还是长名称

时间:2018-07-21 23:06:12

标签: java string system.out

我正在尝试编写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.");

1 个答案:

答案 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.");
        }
    }
}