鱼C论坛

 找回密码
 立即注册
查看: 4013|回复: 1

[已解决]找不到自己写的类

[复制链接]
匿名鱼油
匿名鱼油  发表于 2021-10-10 10:11:15 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 匿名 于 2021-10-10 10:21 编辑

1633831798.png
这个怎么回事啊跟着敲一模一样都报错了
就是一直找不到自己写的这个Utility.java
---------------------------------------------------------------------------------------------下面是这两个类
class FamilyAccount
{
        public static void main(String[] args){
                
                boolean isFlag = true;

                while(isFlag){
                        
                        System.out.println("------------家庭收支记账软件---------------\n");
                        System.out.println("            1 收支明细");
                        System.out.println("            2 登记收入");
                        System.out.println("            3 登记支出");
                        System.out.println("            4 退    出\n");
                        System.out.print("            请选择(1-4):");
                        
                        //获取用户的选择:1-4
                        char selection = Utility.readMenuSelection();
                        switch(selection){
                        
                        case '1':
                                System.out.println("1.收支明细");
                                break;
                        case '2':
                                System.out.println("2.登记收入");
                                break;
                        case '3':
                                System.out.println("3.登记支出");
                                break;
                        case '4':
                                //System.out.println("4.退    出");
                                System.out.println("确认是否退出(Y/N)");
                                char isExit = Utility.readConfirmSelection();
                                if(isFlag == 'Y'){
                                        isFlag = false;
                                }
                                //break;
                        }
                
                }
        }
}
----------------------------------------------------------------------------------------------------------------------------
import java.util.Scanner;
/**
Utility工具类:
将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。
*/
public class Utility {
    private static Scanner scanner = new Scanner(System.in);
    /**
        用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’4’中的任意字符,则方法返回。返回值为用户键入字符。
        */
        public static char readMenuSelection() {
        char c;
        for (; ; ) {
            String str = readKeyBoard(1);
            c = str.charAt(0);
            if (c != '1' && c != '2' && c != '3' && c != '4') {
                System.out.print("选择错误,请重新输入:");
            } else break;
        }
        return c;
    }
        /**
        用于收入和支出金额的输入。该方法从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值。
        */
    public static int readNumber() {
        int n;
        for (; ; ) {
            String str = readKeyBoard(4);
            try {
                n = Integer.parseInt(str);
                break;
            } catch (NumberFormatException e) {
                System.out.print("数字输入错误,请重新输入:");
            }
        }
        return n;
    }
        /**
        用于收入和支出说明的输入。该方法从键盘读取一个不超过8位长度的字符串,并将其作为方法的返回值。
        */
    public static String readString() {
        String str = readKeyBoard(8);
        return str;
    }
        
        /**
        用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。
        */
    public static char readConfirmSelection() {
        char c;
        for (; ; ) {
            String str = readKeyBoard(1).toUpperCase();
            c = str.charAt(0);
            if (c == 'Y' || c == 'N') {
                break;
            } else {
                System.out.print("选择错误,请重新输入:");
            }
        }
        return c;
    }
        
        
    private static String readKeyBoard(int limit) {
        String line = "";

        while (scanner.hasNext()) {
            line = scanner.nextLine();
            if (line.length() < 1 || line.length() > limit) {
                System.out.print("输入长度(不大于" + limit + ")错误,请重新输入:");
                continue;
            }
            break;
        }

        return line;
    }

}
最佳答案
2021-10-10 13:44:56
javac xxx.java才是编译
回复

使用道具 举报

发表于 2021-10-10 13:44:56 | 显示全部楼层    本楼为最佳答案   
javac xxx.java才是编译
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 18:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表