62,615
社区成员
发帖
与我相关
我的任务
分享
public class Hello {
// 程序入口
public static void main(String[] args) {
System.out.println("Hello!");
}
}
public class Test {
public static void main(String[] args) throws java.io.IOException {
int a;
int max, min;
System.out.print("请输入数组个数:");
String inputStr = null,strA = "";
inputStr = (char)System.in.read()+"";
while(inputStr.matches("\\d")){
strA += inputStr;
inputStr = (char)System.in.read()+"";
}
a = Integer.parseInt(strA);
int[] nums = new int[a];
boolean isNextNum = true;
for (int i = 0,j=0; i < a && j<a ; i++) {
if(isNextNum){
System.out.print("共需要输入"+a+"个数字,请输入第"+(i+1)+"个数字:");
}
strA = "";
while(inputStr.matches("\\d")||(strA.equals("") && inputStr.matches("(\\s*)|(\r)|(\n)|(\r\n)"))){
if(strA.equals("") && inputStr.matches("(\\s*)|(\r)|(\n)|(\r\n)")){
inputStr = (char)System.in.read()+"";
continue;
}
strA += inputStr;
inputStr = (char)System.in.read()+"";
}
if(strA.equals("") && !inputStr.matches("(\\s*)|(\r)|(\n)|(\r\n)")){
if(i>=j){
i--;
}
while(!inputStr.matches("\\d")){
if(!inputStr.matches("(\\s*)|(\r)|(\n)|(\r\n)")){
System.out.print("您输入的不是数字,请重新输入:");
}
inputStr = (char)System.in.read()+"";
}
isNextNum = false;
}
else{
nums[i] = Integer.parseInt(strA);
j++;
isNextNum = true;
}
}
max = min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] < min)
min = nums[i];
if (nums[i] > max)
max = nums[i];
}
System.out.println("The max of your input is:" + max);
System.out.println("The min of your input is:" + min);
}
}
package cn.com.year2009.month04.day07;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* Created by IntelliJ IDEA.
* User: Administrator
* Date: 2009-4-7
* Time: 22:25:26
* To change this template use File | Settings | File Templates.
*/
public class MinMax2 {
public static void main(String[] args) throws java.io.IOException {
int a;
int max, min;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("取得元素中最大与最小值程序");
System.out.print("请输入需要比较的元素个数:");
a=getInputNum(br);
System.out.println();
int[] nums = new int[a];
for (int i = 0; i < nums.length; i++) {
System.out.print("请输入第"+(i+1)+"个数字:");
nums[i]=getInputNum(br);
System.out.println();
}
max = min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] < min)
min = nums[i];
if (nums[i] > max)
max = nums[i];
}
System.out.println("The max of your input is:" + max);
System.out.println("The min of your input is:" + min);
}
private static int getInputNum(BufferedReader br) {
int ret;
while (true) {
try {
ret=Integer.parseInt(br.readLine());
break;
} catch (Exception e) {
System.out.print("输入字符不是数字,请重新输入:");
}
}
return ret;
}
}
public class Test {
public static void main(String[] args) throws java.io.IOException {
int a;
int max, min;
System.out.print("请输入数组个数:");
a = System.in.read();
int[] nums = new int[Integer.parseInt((char)a+"")];
for (int i = 0; i < nums.length; i++) {
System.out.print("共需要输入"+nums.length+"个数字,请输入第"+(i+1)+"个数字:");
String inputStr = (char)System.in.read()+"";
try{
nums[i] = Integer.parseInt(inputStr);
}catch(NumberFormatException e){
boolean needReInput = true;
do{
try{
if(inputStr.matches("(\\s*)|(\r)|(\n)|(\r\n)")){
inputStr = (char)System.in.read()+"";
}else if(!inputStr.matches("\\d+")){
System.out.print("您输入的不是数字,请重新输入:");
inputStr = (char)System.in.read()+"";
}
nums[i] = Integer.parseInt(inputStr);
needReInput = false;
}catch(NumberFormatException e1){
}
}while(needReInput);
}
}
max = min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] < min)
min = nums[i];
if (nums[i] > max)
max = nums[i];
}
System.out.println("The max of your input is:" + max);
System.out.println("The min of your input is:" + min);
}
}