如题:问 你是人吗,回答如果是“true”就说100次“你好”,否则就说“再见”
求个思路
我不知道题主为啥要实现这样一个功能,但就具体实现的话,可以先打印提问语句,然后使用Scanner类的next()方法获取一个字符串,再用String类的equals方法来比较字符串与"true"相同不相同,相同就用循环打印100次"你好",否则就打印"再见"即可,下面是一个实现,供参考:
import java.util.Scanner;
public class HelloTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("你是人吗?");
Scanner sc = new Scanner(System.in);
String answer = sc.next();
if("true".equals(answer)) {
for(int i=0;i<100;i++) {
System.out.println("你好");
}
}else {
System.out.println("再见");
}
}
}
代码流程:
导入Scanner类,以读取输入的值
使用Scanner类读取用户输入的“true”或“false”
如果读取到的值为“true”,则使用循环语句输出“你好”100次
如果读取到的值为“false”,则直接输出“再见”
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入“true”或“false”:");
boolean answer = sc.nextBoolean();
if (answer) {
for (int i = 0; i < 100; i++) {
System.out.println("你好");
}
} else {
System.out.println("再见");
}
}
}