我的难题 随机输入5个数字,最后输出最大值和最小值,用while循环, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;public class InputTest { public static void main(String[] args) { BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); double []ver=new double[5]; double max=0,min=0; int k=0; for(int i=0;i<ver.length;i++) { System.out.print("请输入第"+(i+1)+"个数:"); try{ ver[i]=Double.parseDouble(stdin.readLine()); }catch(Exception e){} } while(k<ver.length) { if(k==0) { if(ver[k]<ver[k+1]) { max=ver[k+1]; min=ver[k]; } else if(ver[k]>ver[k+1]) { max=ver[k]; min=ver[k+1]; } else { max=ver[k+1]; min=ver[k]; } k+=2; } if(max<ver[k]) max=ver[k]; if(min>ver[k]) min=ver[k]; k++; } System.out.println("最大数为:"+max); System.out.println("最小数为:"+min); }}本人也是菜鸟一个,写的比较差劲,不过好理解。楼主要自己学着写这些小程序,这样才能提高编程能力。 用冒泡法实现排序,import java.io.*;public class SortTest{public static void main(String [] args)throws Exception {BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); double []ver=new double[5]; double max=0,min=0; int k=0; for(int i=0;i<ver.length;i++)//输入五个数 { System.out.print("请输入第"+(i+1)+"个数:"); ver[i]=Double.parseDouble(stdin.readLine()); } System.out.println("input original five numbers:\n"); for(int j=0;j<ver.length;j++) System.out.println(ver[j]); //用冒泡法实现排序 for(int i=0;i<ver.length;i++) //控制第几次排序 { for(int j=1;j<ver.length-i;j++)//控制内层数据之间的交换 if(ver[j-1] > ver[j]) //交换位置 { double temp = ver[j-1]; ver[j-1] = ver[j]; ver[j]= temp; } } System.out.println("output sorted five number:\n"); for(int j=0;j<ver.length;j++) System.out.println(ver[j]); System.out.println("The min number is "+ ver[0]); System.out.println("The max number is "+ ver[ver.length-1]);}} 这个可以一边输入,一边做比较: public static void sort() { Scanner scan = new Scanner(new InputStreamReader(System.in));// 获取键盘输入 int min = Integer.MAX_VALUE;// 给最小值赋最大整数 int max = Integer.MIN_VALUE;// 给最大值赋最小整数 int temp = 0;// 定义一个临时变量,用于接收键盘输入的值 for (int i = 1; i <= 5; i++) {// 循环5次,从键盘输入数据 System.out.print("请输入第" + i + "个数字:");// 提示输入次数 temp = Integer.parseInt(scan.nextLine());// 将输入的数字转换为整形,注意:这里没有做验证,只能输入数字,不能输入非数字的字符 if (max < temp) {// 取得最大的数据 max = temp; } else if (min > temp) {// 取得最小的数据 min = temp; } } System.out.println("最大值:" + max);// 输出 System.out.println("最小值:" + min);// 输出 } import java.io.*;public class ss{ public static void main(String as[]){ int i=1; int max=0; int min=0; Boolean f=true; while(i<6){ try{ BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); int c=Integer.parseInt(in.readLine()); if(f){ max=c; min=c; } if(max<c) max=c; if(min>c) min=c; }catch(Exception e){ } i++; f=false; } System.out.println("最大数为:"+max); System.out.println("最小数为:"+min); }} import java.io.*;public class ss{ public static void main(String as[]){ int i=1; int max=0; int min=0; Boolean f=true; while(i<6){ try{ BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); int c=Integer.parseInt(in.readLine()); if(f){ max=c; min=c; } if(max<c) max=c; if(min>c) min=c; }catch(Exception e){ } i++; f=false; } System.out.println("最大数为:"+max); System.out.println("最小数为:"+min); }} 求一个较复杂的正则表达式如何把getYear(xx)+1或getYear(xx)-1分解出来 java SE 的题目好少,谁给点基础题我! 怎样遍历internet某个网站上的某个url路径下的全部文件 刚学的小菜 哥哥姐姐们帮我看一下这个 代码求助 求个 java.io 小程序 一道面试题 大问题请教 Connection类在帮助文档里有段话不明白 获取宽度的函数是什么 抽象类不能实例化的问题求助 JDK1.5中String.replace()的实现有点奇怪
import java.io.*;
public class InputTest {
public static void main(String[] args)
{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
double []ver=new double[5];
double max=0,min=0;
int k=0;
for(int i=0;i<ver.length;i++)
{
System.out.print("请输入第"+(i+1)+"个数:");
try{
ver[i]=Double.parseDouble(stdin.readLine());
}catch(Exception e){}
}
while(k<ver.length)
{
if(k==0)
{
if(ver[k]<ver[k+1])
{
max=ver[k+1];
min=ver[k];
}
else if(ver[k]>ver[k+1])
{
max=ver[k];
min=ver[k+1];
}
else
{
max=ver[k+1];
min=ver[k];
}
k+=2;
}
if(max<ver[k])
max=ver[k];
if(min>ver[k])
min=ver[k];
k++;
}
System.out.println("最大数为:"+max);
System.out.println("最小数为:"+min);
}}本人也是菜鸟一个,写的比较差劲,不过好理解。楼主要自己学着写这些小程序,这样才能提高编程能力。
import java.io.*;
public class SortTest
{
public static void main(String [] args)throws Exception
{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
double []ver=new double[5];
double max=0,min=0;
int k=0;
for(int i=0;i<ver.length;i++)//输入五个数
{
System.out.print("请输入第"+(i+1)+"个数:");
ver[i]=Double.parseDouble(stdin.readLine());
}
System.out.println("input original five numbers:\n");
for(int j=0;j<ver.length;j++)
System.out.println(ver[j]);
//用冒泡法实现排序
for(int i=0;i<ver.length;i++) //控制第几次排序
{
for(int j=1;j<ver.length-i;j++)//控制内层数据之间的交换
if(ver[j-1] > ver[j]) //交换位置
{
double temp = ver[j-1];
ver[j-1] = ver[j];
ver[j]= temp;
} }
System.out.println("output sorted five number:\n");
for(int j=0;j<ver.length;j++)
System.out.println(ver[j]);
System.out.println("The min number is "+ ver[0]);
System.out.println("The max number is "+ ver[ver.length-1]);}
}
Scanner scan = new Scanner(new InputStreamReader(System.in));// 获取键盘输入
int min = Integer.MAX_VALUE;// 给最小值赋最大整数
int max = Integer.MIN_VALUE;// 给最大值赋最小整数
int temp = 0;// 定义一个临时变量,用于接收键盘输入的值
for (int i = 1; i <= 5; i++) {// 循环5次,从键盘输入数据
System.out.print("请输入第" + i + "个数字:");// 提示输入次数
temp = Integer.parseInt(scan.nextLine());// 将输入的数字转换为整形,注意:这里没有做验证,只能输入数字,不能输入非数字的字符
if (max < temp) {// 取得最大的数据
max = temp;
} else if (min > temp) {// 取得最小的数据
min = temp;
}
}
System.out.println("最大值:" + max);// 输出
System.out.println("最小值:" + min);// 输出
}
public class ss{
public static void main(String as[]){
int i=1;
int max=0;
int min=0;
Boolean f=true;
while(i<6){
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
int c=Integer.parseInt(in.readLine());
if(f){
max=c;
min=c;
}
if(max<c)
max=c;
if(min>c)
min=c;
}catch(Exception e){
}
i++;
f=false;
}
System.out.println("最大数为:"+max);
System.out.println("最小数为:"+min);
}
}
public class ss{
public static void main(String as[]){
int i=1;
int max=0;
int min=0;
Boolean f=true;
while(i<6){
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
int c=Integer.parseInt(in.readLine());
if(f){
max=c;
min=c;
}
if(max<c)
max=c;
if(min>c)
min=c;
}catch(Exception e){
}
i++;
f=false;
}
System.out.println("最大数为:"+max);
System.out.println("最小数为:"+min);
}
}