在java中,从键盘上输入10个整数.并从小到大的顺序输出

作者&投稿:乜于 (若有异议请与网页底部的电邮联系)
输入4个整数,要求从小到大的顺序输出。~

你这个中间的if选择语句有问题,是把a的值赋给t,即t=a;
其实你这样太麻烦了,给你一个简单的思路。这四个数可以看做是四个个头不同的人,你只要从左到右两两比较,个头小的人左移,个头高的人右移,最后从左到右输出就好。
四个整数在a[0]到a[3]中:
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}如此,a[0]到a[3]中就是从小到大排好序的了。

import java.util.Scanner ;
public class Test{
public static void main(String args[]){
Scanner input = new Scanner(System.in) ; //接受键盘数据实例化对象,
int[] x = new int[10];
for(int i = 0; i<x.length ; i++){
System.out.print("请输入第" +(i+1)+"个数:" );
x[i] = input.nextInt() ; //循环接受键盘数据
}
for(int j =0;j<x.length ; j++){ //把接受到的数组,进行冒泡排序
for(int y=j+1 ; y<x.length ;y++){
if(x[j]>x[y]){
int temp = x[j] ;
x[j] = x[y] ;
x[y] = temp ;
}
}
}
for(int j : x){
System.out.print(j+"、"); //循环输入数据
}

/*
例子都给你写好了,看看把,追主要的是理解下面代码就OK了,就是所谓的
冒泡排序的核心知识点
if(x[j]>x[y]){
int temp = x[j] ;
x[j] = x[y] ;
x[y] = temp ;
}
*/
}
}

// 输入数用
int a[]=new int[10];
Scanner sc = new Scanner(System.in);
for(int i=0; i<10; i++){
System.out.print("请输入第"+(i+1)+"个数:");
a[i] = sc.nextInt();
}
System.out.println();

System.out.println("排序前:");
for(int i=0; i<10; i++){
System.out.print(a[i]+" ");
}
System.out.println();

//排序核心代码
for(int i=0; i<10; i++){
for(int j=i; j<10; j++){
if(a[j]<a[i]){ //排序的调换,就换大于号、或小于号
int t = a[i];
a[i]=a[j];
a[j]=t;
}
}
}

System.out.println("排序后:");
for(int i=0; i<10; i++){
System.out.print(a[i]+" ");
}
System.out.println();

java从键盘输入10个整数,合法值为1,2或3,不是这三个数则为非法数字,编...
答:你好,代码如下:import java.util.*;public class Homework4 { public static void main(String[] args) { int[] nums = new int[10];int legalCount = 0 ; //合法数字个数 int illegalCount = 0 ; //非法数字个数 System.out.println("请输入10个数字:");Scanner input = new Scanner...

JAVA 程序,定义类APP1,从键盘输入的一个正整数,然后统计从1到这个正整...
答:import java.util.Scanner;public class APP1 { public static void main(String []args){ System.out.println("请输入一个正整数:");Scanner scan = new Scanner(System.in);int str = scan.nextInt();int sum =0;for(int i=1;i<str;i++){ sum+=i;} System.out.println("从1...

java,从键盘输入一个字符串,计算其中的全部数字字符表示的数值之和...
答:import java.util.Scanner;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;public class Test { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.get...

编写一个java程序从键盘上输入整数,直到遇到-1为止,再存储到整型数组里...
答:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int[] nums = new int[100]; // 定义一个长度为100的整型数组 int sum = 0; // 定义一个变量用于累加数组中的元素值 int count = 0; // 定义一个...

java怎么从键盘向数组输入数字
答:主要组成 Java由四方面组成:1、Java编程语言,即语法。2、Java文件格式,即各种文件夹、文件的后缀。3、Java虚拟机(JVM),即处理*.class文件的解释器。4、Java应用程序接口(Java API)。体系 Java分为三个体系,分别为:1、Java SE(J2SE,Java2 Platform Standard Edition,标准版)。2、JavaEE(...

1. 编写Java Application程序,从键盘输入一个字符,输出这个字符的整数...
答:// 引包 import java.util.Scanner;public static void main(String[] args) { Scanner input = new Scanner(System.in); // 控制台输入类 System.out.print("请输入一个字符[ 如 a ]:"); // 提示输入 String word = input.next(); // 输入 if (word.length() == 1) { // 如果...

java键盘输入语句怎么写
答:程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:以下将列出几种方法:方法一:从控制台接收一个字符,然后将...

...一个1-100(小于100)内的整数,由用户通过键盘输入来猜,当从_百度知...
答:}catch(Exception e){ System.out.println("输入错误,请输入整数."); new Hello(Hello.syso()); } } public static int syso(){ java.util.Scanner sc = new java.util.Scanner(System.in); return sc.nextInt(); } public Hello(int a){ //产生随机数...

java中从键盘输入一个字符,要求输出它在Unicode字符集中的前两个字符...
答:参考Java源代码:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner scan = new Scanner(System.in);char ch;System.out.print("input a character: ");ch = scan.next().charAt(0);System.out.printf("previor two: %c %c\n", (char)(...

怎么使用java编程:随机产生一个1-10之间爱的随机数,由用户重复从键盘输...
答:代码如下:import java.util.Date;import java.util.Scanner;public class GuessNumberGames {static long nowstart;public static void main(String[] args) {int number=(int)(Math.random()*10+1);int temp=number;System.out.println("请猜一个10以内的数:");GuessNumberGames rt=new Guess...