java中if判断我输入的内容格式该如何写

问题遇到的现象和发生背景
package com.company;
import java.util.Scanner;
public class P223 {
    public static void main(String[] args){
          Scanner sc = new Scanner(System.in);
          String num;
          boolean sc;
          if (sc.next()){
              num=sc.next();
              System.out.println("floth");
          }else {
              num=sc.next();
              System.out.println("true");
          }
    }
}

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

啥意思,是控制台输入,然后通过if判断是什么类型吗

否是false不是floth,你这个sc.next是判断是否是字符串对吧,那么开头if如果是字符串,那么打印应该是true,else应该打印为false,里面的num应该等于nc,而不是等于字符串,概念混淆了


if (sc.next()){
              num=sc.next();
              System.out.println("floth");
          }else {
              num=sc.next();
              System.out.println("true");
          }
改为
        if (sc.next()){
              num=sc.next();
              System.out.println("true");
          }else {
              System.out.println("false");
          }