调用**:import java.util.Scanner;或import java.util.*;**
创建并使用Scanner
returnString手动返回输入的字符串值
Scanner sc = new Scanner(System.in);
String string = sc.nextLine();
return string;
返回一个手动输入的字符串值,如果输入的值为null,则给定默认值0
public String getReadString(String str,String shuxing) {
Scanner sc = new Scanner(System.in);
String string = sc.nextLine();
if(string.length() == 0 || string == null ) {
string = str;
System.out.print("你此次未输入更改数据,该成员"+shuxing+":"+str+",属性值无变动");
System.out.println();
}
return string;
}
返回一个手动输入的int值
public int getReadInt() {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
return num;
}
返回一个手动输入的int值,如果输入的值为null,则给定默认值
public int getReadNum(int nums) {
Scanner sc = new Scanner(System.in);
String numStr = sc.nextLine();
if(numStr == null || numStr.length() == 0 ) {
return nums;
}
return nums;
}
返回一个手动输入的double (alance)值
public double getReadDouble() {
Scanner sc = new Scanner(System.in);
String numStr = sc.nextLine();
double parseDouble = (double)Integer.parseInt(numStr);
return parseDouble;
}
}
返回一个手动输入的double值,如果输入的值为null,则给定默认值0
public double getReadDouble(double doubl , String shuxing) {
Scanner sc = new Scanner(System.in);
String numStr = sc.nextLine();
double parseInt;
if(numStr == null || numStr.length() == 0 ) {
System.out.print("你此次未输入更改数据,该成员"+shuxing+":"+doubl+",属性值未变动");
System.out.println();
return doubl;
}else {
parseInt = (double)Integer.parseInt(numStr);
}
return parseInt;
}
获得一个输入(get)的数据,并判断该数据的数据类型
如果输入的是数字,则说明输入符合规范,返回false ,并停止循环输入数字;
如果输入的是其他字符,则不符合输入规范,返回一个true ,继续循环输入,直到输入的值为数字为止
public boolean isInt(String input) {
if (Integer.parseInt(input) == -1) {
System.out.println("已退出存钱!");
return false;
}
for (char c : input.toCharArray()) {
if (Character.getType(c) == Character.OTHER_LETTER) {
System.out.println("输入错误!!!你输入的是 中文 ,请重新输入此次存钱数");
return true;
(这里是做输出的判断 直接输出判断是否为return\false;)
} else if (Character.isDigit(c)) {
return false;
} else if (Character.isLetter(c)) {
System.out.println("输入错误!!!你输入的是 英文字母 ,请重新输入此次存钱数");
return true;(同上)
} else {
System.out.println("输入错误!!!你的输入不符合规范,请重新输入此次存钱数");
return true;
}
}
return false;
}
}

本文介绍如何在Java银行管理项目中创建工具类Bank Utils,重点讲解如何利用Scanner类获取用户输入的字符串值,从而实现交互功能。
4864

被折叠的 条评论
为什么被折叠?



