java学习过程 入门 第一章习题 输入三个数字比大小

import java.util.Scanner;
public class Noname1{
	public static void main (String[] args){
		Scanner sc=new Scanner(System.in);
		System.out.print("请输入三个数字:");
		int num1=sc.nextInt();
		int num2=sc.nextInt();
		int num3=sc.nextInt();
		if(num1>num2){
			if(num3>num1){
				System.out.println(num2+" "+num1+" "+num3);}
			else if(num3<num2){
				System.out.println(num3+" "+num2+" "+num1);}
			else{
				System.out.println(num2+" "+num3+" "+num1);}}
		else{
			if(num3>num2){
				System.out.println(num1+" "+num2+" "+num3);}
			else if(num3<num1){
				System.out.println(num3+" "+num1+" "+num2);}
			else{
				System.out.println(num1+" "+num3+" "+num2);}}
				}}

对于这个编程中存在进一步简化的过程,目前还在想,想着是通过循环结构,比大小,将123输入的值赋给abc,首次分是按照输入的先后来决定,之后先将ab进行对比,如果a大于b,两值不变,大于的话则将值互换应当表现为a==b,b==1,再将bc进行对比若b大于c则输出_ _ c,若c大于b。再将ac对比a大的话就acb输出,c大的话就cab输出 

明天再敲吧   

换种思路,用数组吧,这个快。代码短

import java.util.Scanner;
import java.util.Arrays;
public class task11数组排序{
	public static void main(String[] args) {
	System.out.print("请输入三个数字\n");
	Scanner in=new Scanner(System.in);
	int[] arr =new int[3];
	for(int i=0;i<arr.length;i++){
		arr[i]=in.nextInt();}
	Arrays.sort(arr);
	for (int i = 0; i < arr.length; i++) {
	System.out.println(arr[i]);}
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值