gpt4 book ai didi

java - 检查字符串的长度并在 Java 中使用 do-while

转载 作者:行者123 更新时间:2023-11-29 08:32:06 25 4
gpt4 key购买 nike

我想创建一个程序,您可以在其中输入字符串并检查长度是否为 9。如果是,它会发出一条消息,表明一切正常。如果不是,它会给出不是的信息,并提示用户重新输入该字符串。在运行它时,我总是认为这是错误的。我哪里错了?

import java.util.*;
public class Sec {
public static void main(String[] args) {
Scanner Secnum = new Scanner(System.in);
System.out.println("Give Sec: ");
String Sec = Secnum.nextLine();
do{
if (Sec.length()!= 9);
System.out.println("Wrong lenght Sec,enter again");
Secnum.nextLine();
}while (Sec.length() == 9);
System.out.println("Sec lenght okay");
}
}

最佳答案

只要长度不是 9,你就想请求一个新值。

所以你的循环应该有那个作为条件。此外,您的 if 不正确。如果在 Java 中需要花括号,否则它只会影响下一条语句。语句也只能是分号。所以你的 if 语句完全没用。

为了使代码更加紧凑,您可以去掉 if 并交换 do-while 循环。这只会在条件为真时运行,而不是在开始时运行一次,无论条件如何。

一个应该工作得更好的代码:

import java.util.*;

public class Sec {

public static void main(String[] args) {
Scanner secnum = new Scanner(System.in);
System.out.println("Give Sec: ");
String sec = secnum.nextLine();

while (sec.length() != 9) {
System.out.println("Wrong lenght Sec,enter again");
secnum.nextLine();
}

System.out.println("Sec lenght okay");
}
}

旁注:使用小写变量名。那是更好的代码风格:)

关于java - 检查字符串的长度并在 Java 中使用 do-while,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47070452/

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