罗旭111 发表于 2020-3-11 13:33:59

求助为什么找不到Utility符号,别人就可以

public class FamilyAccount {
        public static void main(String[] args) {
      String details = "收支\t账户金额\t收支金额\t说    明\n";
      int balance = 10000;

      boolean loopFlag = true;
      do {
                  System.out.println("\n-----------------家庭收支记账软件-----------------\n");
            System.out.println("                   1 收支明细");
            System.out.println("                   2 登记收入");
            System.out.println("                   3 登记支出");
            System.out.println("                   4 退    出\n");
            System.out.print("                   请选择(1-4):");
            
            char key = Utility.readMenuSelection();
            System.out.println();
            switch (key) {
                case '1':
                  System.out.println("-----------------当前收支明细记录-----------------");
                  System.out.println(details);
                  System.out.println("--------------------------------------------------");
                  break;
                case '2':
                  System.out.print("本次收入金额:");
                  int amount1 = Utility.readNumber();
                  System.out.print("本次收入说明:");
                  String desc1 = Utility.readString();

                  balance += amount1;
                  details += "收入\t" + balance + "\t\t" +
                               amount1 + "\t\t" + desc1 + "\n";
                  System.out.println("---------------------登记完成---------------------");
                  break;
                case '3':
                  System.out.print("本次支出金额:");
                  int amount2 = Utility.readNumber();
                  System.out.print("本次支出说明:");
                  String desc2 = Utility.readString();

                  balance -= amount2;
                  details += "支出\t" + balance + "\t\t" +
                               amount2 + "\t\t" + desc2 + "\n";
                  System.out.println("---------------------登记完成---------------------");
                  break;
                case '4':
                  System.out.print("确认是否退出(Y/N):");
                  char yn = Utility.readConfirmSelection();
                  if (yn == 'Y') loopFlag = false;
                  break;
            }
      } while (loopFlag);
        }   
}

罗旭111 发表于 2020-3-11 13:35:55

需要声明Utility的类吗?

罗旭111 发表于 2020-3-11 13:38:43

FamilyAccount.java:18: 错误: 找不到符号
            char key = Utility.readMenuSelection();
                     ^
符号:   变量 Utility
位置: 类 FamilyAccount
FamilyAccount.java:28: 错误: 找不到符号
                  int amount1 = Utilities.readNumber();
                                  ^
符号:   变量 Utilities
位置: 类 FamilyAccount
FamilyAccount.java:30: 错误: 找不到符号
                  String desc1 = Utilities.readString();
                                 ^
符号:   变量 Utilities
位置: 类 FamilyAccount
FamilyAccount.java:39: 错误: 找不到符号
                  int amount2 = Utilities.readNumber();
                                  ^
符号:   变量 Utilities
位置: 类 FamilyAccount
FamilyAccount.java:41: 错误: 找不到符号
                  String desc2 = Utilities.readString();
                                 ^
符号:   变量 Utilities
位置: 类 FamilyAccount
FamilyAccount.java:50: 错误: 找不到符号
                  char yn = Utilities.readConfirmSelection();
                              ^
符号:   变量 Utilities
位置: 类 FamilyAccount
6 个错误
编译时出现这,视频里和我的代码一样,他就可以运行,我的就说找不到符号

Aboli 发表于 2020-3-12 12:37:06

我去API看了一下,确实没有这个类,应该是一个自定义的类

ArmandXiao 发表于 2020-3-16 12:08:51

java 的 不是 util嚒 好像没这个类啊。。

秃头将军 发表于 2021-3-13 11:42:54

我也遇到同样的问题,应该是因为你配置环境变量的时候配置了CLASSPATH,指定了类库文件的位置,把CLASSPATH删掉就可以了
页: [1]
查看完整版本: 求助为什么找不到Utility符号,别人就可以