用java写,手动输入3个数字,并显示最大的一个

C中 一个scanf就能搞定..接收键盘信息....java中一大堆....犯困了。.求高手解惑

第1个回答  推荐于2016-03-30
楼主,看我的,main方法主体:

// 定义数值接收确定几个比较
int length =0;
System.out.print("想进行几个数值比较?");
length = new Scanner(System.in).nextInt();
//定义数组接收输入的值
double[] number = new double[length];
//接收输入
for(int i =0;i<length;i++){
System.out.print("请输入"+(i+1)+"个数值");
number[i]=new Scanner(System.in).nextDouble();
}
//进行冒泡排序,升序
Arrays.sort(number);
System.out.print(number[length-1]);
}本回答被提问者采纳
第2个回答  2010-04-09
先给你个程序,能完成这个功能,方法有很多,我只写了一种:

import java.util.Arrays;
import java.util.Scanner;

public class test {
public static void main(String[] args) {
//定义一个可以向控制台输入字符的输入流
Scanner scanner = new Scanner(System.in);
//把输入的一行信息赋值给一个字符串变量
String numberStr = scanner.nextLine();
//因为是输入3个数字,3个数字输入时用空格隔开,这里
//做的是把3个数字组成的字符串用空格切割成字符串数组
String[] number = numberStr.split(" ");
//把字符串数组自然排序
Arrays.sort(number);
//打印出最大的数
System.out.println(number[2]);
}
}

运行程序的时候:在控制台输入比如:1 2 3
打印出:3
第3个回答  2010-04-09
import java.util.Scanner;

public class MaxThree {
private static int getMax(int a,int b,int c){
int max;
if(a>b)
max=a;
else
max=b;
if(max>c)
max=max;
else
max=c;
return max;
}
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数:");
int a=sc.nextInt();
System.out.println("请输入第二个数:");
int b=sc.nextInt();
System.out.println("请输入第三个数:");
int c=sc.nextInt();
System.out.println("三个数中最大值为:"+getMax(a,b,c));
}
}
第4个回答  2010-04-09
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.test;

import java.util.Scanner;

/**
*
* @author admin
*/
public class MaxNum {
public static void main(String[] args) throws Exception{
int arrMax = 0;
Scanner scan = new Scanner(System.in);
System.out.println("请输入你要键入的数组长度");
arrMax = scan.nextInt();
if(arrMax<1){
throw new Exception("我日,你就不能输个大于1的数啊!!");
}
int[] str = new int[arrMax];
for(int i = 0 ;i<arrMax;i++){
System.out.printf("请输入第%d个数字",i);
str[i] = scan.nextInt();
}
MaxNum maxNum = new MaxNum();
int a = maxNum.getMaxNum(str);
System.out.println(a);

}

public int getMaxNum(int[] iArray){
int temp = iArray[0];
for(int i = 0 ;i<iArray.length;i++){
if(i+1==iArray.length){
return temp;
}
if(iArray[i]<=iArray[i+1]){
temp = iArray[i+1];
}else{
temp = iArray[i];
iArray[i] = iArray[i+1];
iArray[i+1] = temp;
}
}
return temp;
}

}
随意写一下,逻辑什么的估计不严密,但估计能用
第5个回答  2020-06-30
楼主,看我的,main方法主体:
//
定义数值接收确定几个比较
int
length
=0;
System.out.print("想进行几个数值比较?");
length
=
new
Scanner(System.in).nextInt();
//定义数组接收输入的值
double[]
number
=
new
double[length];
//接收输入
for(int
i
=0;i<length;i++){
System.out.print("请输入"+(i+1)+"个数值");
number[i]=new
Scanner(System.in).nextDouble();
}
//进行冒泡排序,升序
Arrays.sort(number);
System.out.print(number[length-1]);
}
相似回答