gpt4 book ai didi

java - 如何循环这个if语句?

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

基本上我是在寻找我的问题。我的 ABook 类如下所示:

import java.io.*;
import java.util.*;

public class ABook
{
public static void main (String args[])
{
LinkedList addressBook = new LinkedList();
Scanner input = new Scanner(System.in);
System.out.println("Would you like to add a friend? (Say Y or N)");
String reply = input.nextLine();
if(reply.equals("Y"))
{
System.out.println("What is the name of your friend?");
String name = input.nextLine();
System.out.println("What is the age of your friend?");
int age = input.nextInt();
Friend newFriend = new Friend(name,age);
addressBook.add("Name: " + newFriend.name + "; " + "Age: " + newFriend.age);
System.out.println("This is your Address Book so far: " + addressBook);
}
else if(reply.equals("N")){
System.out.println("Thank you for your time");
}
}
}

如果您需要我在这里使用的 Friend 类,就是这样:

public class Friend
{
public String name;
public int age;
public Friend(String n, int a)
{
name = n;
age = a;
}
}

我非常不确定我是否使用“do”或“while”循环或如何使用它。如果您能解释为什么或如何循环在另一个循环上工作,那就太棒了。

谢谢。

编辑: 在我发布这个问题之前,我并没有意识到这个社区有多活跃,我也不认为我会像在这么短的时间。因此,在看到您的回复之前,我想出了自己的循环方式,方法是使用如下所示的 do-while 循环。

import java.io.*;
import java.util.*;

public class ABook {
public static void main(String args[]) {
LinkedList addressBook = new LinkedList();
Scanner input = new Scanner(System.in);
int n = 0;
do {
System.out.println("Would you like to add a friend? (Say Y or N)");
String reply = input.nextLine();
if (reply.equals("Y")) {
System.out.println("What is the name of your friend?");
String name = input.nextLine();
System.out.println("What is the age of your friend?");
int age = input.nextInt();
Friend newFriend = new Friend(name, age);
addressBook.add("Name: " + newFriend.name + "; " + "Age: " + newFriend.age);

System.out.println("This is your Address Book so far: " + addressBook);
n++;
} else if (reply.equals("N")) {
System.out.println("Thank you for your time");
System.out.println("Would you like to know who is in your Address Book? (Say Y or N)");
String userinput = input.nextLine();
if (reply.equals("Y")) {
System.out.println("This is your Address Book so far: " + addressBook);
System.out.println("Goodbye!");
} else if (reply.equals("N")) {
System.out.println("Okay! Goodbye!");
}
n = 101;
}
} while (n < 100);
}
}

它运行良好,我什至必须在其中添加另一个 if - else 语句。我现在要做的是根据“ friend ”的整数/年龄对链表进行排序,这样当我打印链表时它就可以按照从小到大的顺序排列。如果有人能指出我正确的方向,那就太棒了!

无论如何,感谢所有来帮助我的人,我希望这可以帮助其他正在寻找答案的人。

最佳答案

如果您希望无论条件为真还是假,至少执行一次任务,请使用do-while 循环。 do-while 循环的结构是-

do{
//do something
}while(condition);

否则使用 while 循环 - 如果条件为真则执行循环。 while 循环的结构是-

while(condition){
//do something
}

关于java - 如何循环这个if语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635805/

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