java输入三个整数 按由小到大的顺序输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java输入三个整数 按由小到大的顺序输出相关的知识,希望对你有一定的参考价值。

java输入三个整数 按由小到大的顺序输出

参考技术A import java.util.*;
public class test
public static void main (String[]args)
int i=0;
int j=0;
int k=0;
int x=0;
System.out.print("请输入三个数\n");
Scanner input = new Scanner(System.in);
i=input.nextInt();
j=input.nextInt();
k=input.nextInt();
if(i>j)

x=i;
i=j;
j=x;

if(i>k)

x=i;
i=k;
k=x;

if(j>k)

x=j;
j=k;
k=x;

System.out.println(i+", "+j+", "+k);

追问

运行不出来

追答

那我给你一个用控制语句语句写的
public class Sort
public static void main(String args[])
Scanner in= new Scanner(System.in);
System.out.println("请输入3个整数:");
int a,b,c;
int max,other1,other2;
a=in.nextInt();
b=in.nextInt();
c=in.nextInt();
if(a>b&&a>c)
max=a;
other1=b;
other2=c;

else if(b>a&&b>c)
max=b;
other1=a;
other2=c;

else
max=c;other1=a;other2=b

iif(other1>other2)
System.out.println(other2);
System.out.println(other1);

System.out.println(max);

追问

非常感谢,现在才看见,已经可以运行了

写一函数对输入的一组整数由小到大排序,在main主函数调用该函数实现排序。(输入任意个整数即可输出

写一函数对输入的一组整数由小到大排序,在main主函数调用该函数实现排序。(输入任意个整数即可输出结果,好像有点难)
没有百度到合适的答案,等大神。

#include <stdio.h>

void sort(int a[], int n)

int i,j,t;

    for(j=0;j<n-1;j++)

        for(i=0;i<n-1-j;i++)

            if(a[i] > a[i + 1])

            t=a[i];a[i]=a[i+1];a[i+1]=t;

 

int main()

int a[1000];

    int i,n=0;

printf("请输入一组整数,以负数表示输入结束:\\n");

scanf("%d",&a[0]);

while(a[n]>=0)

scanf("%d",&a[++n]);

sort(a,n);

    for (i=0;i<n;i++)

        printf("%d ", a[i]);

    printf("\\n");

getch();

追问

我在c4droid上报错怎么回事

可能是c4的问题吧

参考技术A http://blog.163.com/asm_c/blog/static/24820311320116106320659/

参考。
参考技术B 重点在于如何结束。
必须约定结束条件。追问

随便,比如换行结束

加0结束都可以

追答#include <stdio.h>
#include <stdlib.h>
void int_sort(int *a, int l)

    int i, j;
    for(i = 0; i < l-1; i ++)
        for(j = i+1; j < l; j ++)
            if(a[i]>a[j])
            
                int t = a[i];
                a[i] = a[j];
                a[j] = t;
            

  
int main()

    int *a;
    int t = 10;
    int i = 0;
    a = (int*)malloc(sizeof(int)*t);
 
    while(1)
    
        if(scanf("%d",a+i)!=1)break;
        i++;
        if(t == i)
        
            t+=10;
            a = (int *)realloc(a, sizeof(int)*t);
        
    
    t = i;
    int_sort(a,t);
    for(i = 0; i < t; i ++)
        printf("%d,",a[i]);
    printf("\\n");
 
    free(a);
    return 0;

在刚才换行结束的基础上,随便改动一下,就是这个输入非法字符结束的了。

以上是关于java输入三个整数 按由小到大的顺序输出的主要内容,如果未能解决你的问题,请参考以下文章

输入三个整数XYZ,使其按由小到大输出java代码

输入三个整数,比较三个数大小并按从小到大的顺序排列。python代码怎么写?高手请指导,谢谢!

用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列。

写一个函数,使N个整数按由小到大的顺序排列,要求在主函数中输入10个数,并输出排好序的数

由键盘输入三个整数,按从小到大的顺序输出

c++程序设计,输入4个整数按从小到大顺序输出