java一个小程序问题 初学者

如题:问 你是人吗,回答如果是“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("再见");
        }
        
    }

}

img

代码流程:

导入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("再见");
    }
  }
}