gpt4 book ai didi

java - 如果 string.contains() 正确,如何使嵌套循环中断

转载 作者:行者123 更新时间:2023-12-01 11:03:38 25 4
gpt4 key购买 nike

我在理解嵌套循环及其行为时遇到问题。在第一个循环中,脚本要求输入 10 位数字,否则它将继续循环,这工作正常。在第二个循环中,我试图让程序继续运行,直到用户在电话号码中的任意位置输入“999”。我有一些想法,但我无法将其组合在一起。所以如果用户输入10位数字但不包含999,那么它会一直要求重新输入电话号码。

    import javax.swing.JOptionPane;
import java.lang.*;


public class FormatPhoneNumber {


public static void main(String[] args) {
final int numLength=10;
String phoneNum = null;
String nineS="999";



phoneNum=JOptionPane.showInputDialog(null, "Enter your telephone number");

while (phoneNum.length()!=numLength)

{phoneNum=JOptionPane.showInputDialog(null, "You must re-enter 10 digits as your telephone number.");
}


StringBuffer str1 = new StringBuffer (phoneNum);
str1.insert(0, '(');
str1.insert(4, ')');
str1.insert(8, '-');

JOptionPane.showMessageDialog(null, "Your telephone number is " +str1.toString());

while (phoneNum.contains(nineS))// THIS IS THE ISSUE
{

}
}
}

最佳答案

使用

if (phoneNum.contains(nineS))
{}

不要使用

while (phoneNum.contains(nineS))  

或者你可以这样做

if (!(phoneNum.contains(nineS)))
{
JOptionPane.showMessageDialog(null,"Invalid Input");
}

关于java - 如果 string.contains() 正确,如何使嵌套循环中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33141199/

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