Java尚硅谷Project01家庭收支账本中Utility工具包代码复现

import java.util.Scanner;
/*
Utility工具类:将不同功能封装为方法,通过调用方法使用它的功能,不需考虑细节
*/
public class Utility
{
	private static Scanner scanner=new Scanner(System.in);
	/*
	用于菜单界面的选择,读取键盘1-4返回相应方法
	*/
	public static char readMenuSelection()
	{
		char c;
		while(true)
		{
			String str=readKeyBoard(1);
			c=str.charAt(0);
			if(c!='1'&&c!='2'&&c!='3'&&c!='4')
			{
				System.out.println("输入有误,请重新输入");
			}
			else
				break;
			
		}
		return c;
	}
	/**
	收入和支出金额的设置:从键盘读取一个不超过4位长度的整数,并将其作为方法的返回值
	*/
	public static int readNumber()
	{
		int n;
		while(true)
		{
			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;
		while(true)
		{
			String str=readKeyBoard(1).toUpperCase();
			c=str.charAt(0);
			if(c=='Y'||c=='N')
			{
				break;
			}
			else
			{
				System.out.println("选择错误,请重新输入");
			}
		}
		return c;
	}


private static String readKeyBoard(int limit)
{ //定义readKeyBoard方法,限制输入长度
	String line = "";
	while (scanner.hasNext())
	{
    line = scanner.nextLine();
	if (line.length() < 1 ||line.length() > limit)
		{
		System.out.print("输入长度错误(不大于" + limit +")");
		continue;
		}
	else break;
	}
	return line;
}


}

我看着for(;;)不是很舒服,就把里面的这个结构都换成了while(true)。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Java工具包Utility包包含了许多有用的工具类,例如日期、时间、数据结构等等。这个包在Java SE库自带,不需要单独下载安装。 如果想使用Utility的类,只需要在Java程序引入包名并导入类即可。例如: ``` import java.util.Date; public class Main { public static void main(String[] args){ Date date = new Date(); System.out.println(date); } } ``` 这里使用了Utility的Date类来获取当前时间,并输出在控制台上。 总之,Java工具包Utility包是Java SE库自带的,不需要单独下载,可以直接在Java程序使用。 ### 回答2: Java工具包 Utility 包是 Java 标准类库的一部分,不需要单独下载。如果你已经安装了 Java 开发工具包(JDK),则 Utility 包已经自动安装在你的计算机上了。你可以在自己的代码直接引用这个包,使用其的类和方法。 如果你使用的是集成开发环境(IDE),比如 Eclipse 或 IntelliJ IDEA,这些 IDE 通常会自动导入 Utility 包,使得你可以直接在代码使用其的类和方法,而不需要手动添加引用。如果你使用的是命令行编译器,比如 javac,你可以在编译命令添加类路径参数 -cp,来指定 Utility 包所在的路径。 总之,Java工具包 Utility 包不需要单独下载,而是包含在 JDK ,你只需要在自己的代码添加引用即可。 ### 回答3: Java工具包Utility包是Java编程语言常用的一个工具类库,其包含了许多常用的工具类和方法,为Java开发提供了方便和便捷。如果您想要使用Java工具包Utility包,可以通过以下几种方式进行下载和使用: 1. 使用Java开发工具自带的Utility包。Java开发的常用IDE,比如Eclipse、Intellij IDEA等,都自带有Java工具包Utility包。您可以直接在代码调用和使用相关的工具类和方法,无需进行额外的下载和安装。 2. 在Oracle官网下载Java工具包Utility包。您可以前往Oracle官网,从官方下载页面选择需要的版本和类型,然后进行下载和安装。需要注意的是,您在使用Oracle官网下载Java工具包Utility包时需要注意安全性,避免下载和安装不受信任的版本和软件。 3. 在Maven央仓库下载Java工具包Utility包。如果您使用的Java项目是使用Maven构建的,可以在Maven央仓库寻找需要的工具包Utility包。可以通过修改Maven的Project Object Model文件(pom.xml文件),添加需要的依赖,然后进行下载和使用。 总而言之,Java工具包Utility包在Java开发扮演着重要的角色,对于提高开发效率和优化代码实现有很大帮助。无论通过哪种方式进行下载和使用,都需要注意版本兼容性和安全性,以保证程序的正确性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值