62,628
社区成员
发帖
与我相关
我的任务
分享

import java.util.Scanner;
public class A {
public static void main(String[] args) {
System.out.println("请输入运算的数字:");
Scanner s1 = new Scanner(System.in), s2 = new Scanner(System.in);
String l1 = null, l2 = null;
boolean flag = true;
while (flag) {
if (s1.hasNextInt()) {
l1 = s1.next();
flag = false;
} else {
System.out.println("运算数字输入不合法请重新输入:");
l1 = s1.next();
}
}
System.out.println("请输入运算的次数:");
flag = true;
while (flag) {
if (s2.hasNextInt()) {
l2 = s2.next();
flag = false;
} else {
System.out.println("运算次数输入不合法请重新输入:");
l2 = s2.next();
}
}
System.out.println("计算结果为:" + additionMethod(l1, l2));
}
private static long additionMethod(String data, String times) {
int l1 = Integer.parseInt(data);
int l2 = Integer.parseInt(times);
long l = l1;
for (int i = 0; i < l2; i++) {
l += l1;
}
return l;
}
}public class CodeTest {
Scanner sc=new Scanner(System.in);
public void start(){
System.out.println("请输入第一个整数,");
String in=sc.next();
System.out.println("请输入第二个整数");
String put=sc.next();
String str="^\\d+$";
if(in.matches(str)&&put.matches(str)){
System.out.println("输入正确");
}else{
System.out.println("输入错误,请重新输入");
start();
}
}
public static void main(String[] args) {
CodeTest ct=new CodeTest();
ct.start();
}
}
import java.io.*;
public class InputData
{
private static BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
public static String getString(String info){
String temp = null;
System.out.print(info);
try{
temp = InputData.buf.readLine();
}catch(IOException e){
e.printStackTrace();
}
return temp;
}
public static int getInt(String info,String err){
int temp = 0;
boolean flag = true;
String str = null;
while (flag)
{
str = InputData.getString(info);
if (str.matches("^\\d+$"))
{
temp = Integer.parseInt(str);
flag = false;
}else{
System.out.println(err);
}
}
return temp;
}
public static float getFloat(String info,String err){
float temp = 0.0f;
boolean flag = true;
String str = null;
while (flag)
{
str = InputData.getString(info);
if (str.matches("^\\d+\\.\\d+$")||str.matches("^\\d+$"))
{
temp = Float.parseFloat(str);
flag = false;
}else{
System.out.println(err);
}
}
return temp;
}
};
以后直接这样:
String str = InputData.getString("请输入字符串:");
int i = InputData.getInt("请输入整数:","输入的不是整数,请重新输入!");
float f = InputData.getFloat("请输入小数:","输入的不是小数,请重新输入!");
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
System.out.print("请输入一个数字:");
String number = null;
while(!(number = keyboard.nextLine()).matches("\\s*\\d+\\s*")){
System.out.printf("'%s' 不是合法的数字.\n",number);
System.out.print("请重新输入一个数字:");
}
System.out.printf("你输入的数字是:'%s'",number.trim());
}
}
import java.util.Scanner;
public class Addition {
public static void main(String[] args) {
System.out.println("请输入运算的数字:");
String l1 = new Scanner(System.in).next();
System.out.println("请输入运算的次数:");
String l2 = new Scanner(System.in).next();
boolean flag = true;
while (flag) {
for (int i = 0; i < l1.length(); i++) {
if ((int) l1.charAt(i) < 48 || (int) l1.charAt(i) > 58) {
System.out.println("运算的数字输入有误请重新输入:");
l1 = new Scanner(System.in).next();
} else
flag = false;
}
for (int i = 0; i < l2.length(); i++) {
if ((int) l2.charAt(i) < 48 || (int) l2.charAt(i) > 58) {
System.out.println("运算的次数输入有误请重新输入:");
l2 = new Scanner(System.in).next();
flag = true;
} else
flag = false;
}
}
System.out.println("计算结果:" + additionMathod(l1, l2));
}
private static long additionMathod(String data, String times) {
int l1 = Integer.parseInt(data);
int l2 = Integer.parseInt(times);
long l = l1;
for (int i = 0; i < l2; i++) {
l += l1;
}
return l;
}
}import java.util.Scanner;
public class Addition {
public static void main(String[] args) {
System.out.println("请输入您想运算的数字:");
int l1 = new Scanner(System.in).nextInt();
System.out.println("请输入您想运算的次数:");
int l2 = new Scanner(System.in).nextInt();
System.out.println("计算结果:" + additionMathod(l1, l2));
}
private static long additionMathod(int data, int times) {
long l = data;
for (int i = 0; i < times; i++) {
l += data;
}
return l;
}
}