java程序编写:键盘输入十个数,输出最大数。麻烦把每一步都是什么意思写在后面 纯新手

如题所述

import java.util.Scanner;

public class Test {
public static void main(String[] arg0){
Scanner scanner = new Scanner(System.in);///创建Scanner对象 接受从控制台输入
System.out.println("请输入所需整数的个数!");
int a = scanner.nextInt();//接受int型的一个数字,这里是你要输入几个数字如果是10个就输入10
int[] b = new int[a];//建一个数组来存数字
for(int i=0;i<a;i++){
System.out.println("请输入第"+(i+1)+"个整数!");
b[i]=scanner.nextInt();////接受int型的一个数字,并把它存入数组
}
//先把你输入的数字都打印一下,用于比较
System.out.println("你所需要比较的数字为:");
for(int i=0;i<a;i++){
System.out.print(b[i]+"\t");
}
//这里开始比较大小了
int min = b[0];
int max = b[0];
for(int i=1;i<a;i++){
if(min>b[i])
min=b[i];
if(max<b[i])
max=b[i];
}
System.out.println("\n你输入的最大数字为:"+max);
System.out.println("你输入的最小数字为:"+min);
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-29
这个方法行吗?
import java.util.Collections;
import java.util.Scanner;
import java.util.Vector;

//测试类
public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args){
//创建一个获取键盘输入数据的对象;
Scanner scanner = new Scanner(System.in);
//创建一个数组
Vector vector = new Vector();
System.out.println("请输入十个数:");
//为数组添加十个数
for(int i = 0; i < 10; i++)
vector.add(scanner.nextInt());
//使用超类中的Collections的sort方法对数组进行排序;
Collections.sort(vector);
//打印输出最后一个元素的值。
System.out.println(vector.lastElement());
}
}
第2个回答  2012-03-29
#include<stdio.h>
#include <stdlib.h>
void main(){
int a[10],i,j,t;//声明需要用到的变量
printf("输入10个数字\n");
for(i=1;i<10;i++)//for循环接受收入的10个数据
scanf("%d",&a[i]);
printf("\n");
for(i=1;i<=8;i++)//从第一个数循环到第8个数
for(j=1;j<=9-i;j++)//从内层循环
if(a[j]>a[j+1]){//开始比较 如果前面的一个数大于后面一个数 就让它们交换数组位置
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("排序后数字是\n");
for(i=1;i<10;i++)//打印
printf("排序好的数字是%d\n",a[i]);
system("pause");
}
第3个回答  2012-03-29
推荐冒泡排序法去比较,具体的你先看,如果实在不行的话,我在帮你写代码,学习编程最重要的是自己多动脑子,多动手,希望你技术越来越好!追问

不是啊 我是学c语言的 为了帮人弄 我找了一个 但是看不懂 要写下来 给他老师讲的

追答

= =! 好吧 我一会回家 晚上有时间的话,帮你写下,分分钟就可以出来。。mark!!

追问

哈哈 好的好的,麻烦你把每步的意思写一下

java程序编写:键盘输入十个数,输出最大数。麻烦把每一步都是什么意思...
public static void main(String[] arg0){ Scanner scanner = new Scanner(System.in);\/\/\/创建Scanner对象 接受从控制台输入 System.out.println("请输入所需整数的个数!");int a = scanner.nextInt();\/\/接受int型的一个数字,这里是你要输入几个数字如果是10个就输入10 int[] b = new in...

帮忙写个程序 用java写从10个数中找出最大值
import java.util.*;import java.io.*;class Arr { private int arr[]=new int[10];private String tmp="";public void InPutArrAndOuput(){ for(int i=0;i<arr.length;i++){ try { System.out.println("请输入第"+(i+1)+"个数");BufferedReader br= new BufferedReader(new In...

JAVA 定义并初始化一个长度为10的整型数组,打印其中的最大数及其位置...
第一个:public static void main(String[] args) { \/\/定义接收数组和扫描仪 int[] score_arr=new int[10]; Scanner sc=new Scanner(System.in); for(int i=0;i<10;i++){ System.out.println("请输入第"+(i+1)+"个学生的成绩:"); score_arr[i]=sc.nextInt()...

...与127之间一个的整数,然后显示该整数所对应的ASCII字符。(JAVA...
public class Pay { public static void main(String[] args){ String aString=JOptionPane.showInputDialog("请输入一个整数")Integer InputNum=Integer.ParsInt(aString);if(InputNum>=0&&InputNum<=127){ 转换ASCII码值的代码就不写 多查查JAVA APi 对你有好处 JOptionPane.showMessageDialog(......

在java中,每10个数字输出一行,应如果编写,
这个是我编的 ,要是只是为了十个换行输出 只需要一个计数器count就行了 System.out.println("100到200的素数为:");int count = 0; \/\/计数器 loop:for (int i = 100; i < 200; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue loop;} } count...

c语言:输入10个数找出最大值和最小值的位数(用while做)注意!是...
int max,min; \/\/用来代表最大值的位数和最小值的位数 int max_num,min_num; \/\/用来存放比较时两个最值的中间变量 int i=0;printf("请输入10个实数:\\n“);scanf("%d",&num[i++]); \/\/先接收1个数存入数组num中 max_num=num[0];min_num=num[0];while(i<10){ scanf("%d",&...

C语言:输入10个数找出最大值和最小值的位数(用while做)怎样做?_百度...
printf("The maximum number digits is %d\\n",digit(max)); \/\/输出最大数的位数 printf("The minimum number digits is %d\\n",digit(min)); \/\/输出最小数的位数 system("pause");} \/*寻找位数*\/ int digit(int num){ if(abs(num)>0 && abs(num)<10)return 1;if(abs(num)>9 ...

设有a和b两个数据,用Java编写程序代码,求出其中最大者。
public static void main(String[] args) { System.out.print("第一个数:");Scanner scanner1 = new Scanner(System.in);int input1 = scanner1.nextInt();System.out.print("第二个数:");Scanner scanner2 = new Scanner(System.in);int input2 = scanner2.nextInt();if (input1 > ...

java输入三个整数并按从小到大顺序输出,我这样写好麻烦啊,求简单的
{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int num = 3; int[] arr = new int[num]; for(int i = 1; i <= num; i++){ System.out.println("输入第" + i + "个整数: "); int x = input.nextInt(); ...

要求编写一个java程序:
seats){ System.out.println(string); } } public static void main(String[] args) { CirclePlus cp = new CirclePlus(); cp.Kick(9); }}OK了,换成while循环才弄好。。用for循环直接算座位号误差太大了,还是一个个算。

相似回答