java问题

1、老师上课讲了一个父类转换成子类的公式,可是我笔记上没有写清楚,求指教,不要太复杂;
2、使用if-else语句编写一个java应用程序,用户从命令行随机输入三个整数,分别赋值给程序中定义的三个int型变量a,b,c,程序将判断这三个数值的大小,并按由大到小的顺序重新赋值给a,b,c,要求分别输出a,b,c排序前和排序后的值。

    公式?

    父类  对象名=new 子类();

2 .输出a,b,c排序前和排序后的值。

package test;


import java.util.Scanner;


public class compareDigit {

static  int a,b,c;

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

   

System.out.println("请输入三个数:");

try {

a=Integer.parseInt(s.nextLine());

b=Integer.parseInt(s.nextLine());

c=Integer.parseInt(s.nextLine());

} catch (NumberFormatException e) {

e.printStackTrace();

}

System.out.println("排序前:a="+a +" ; b="+b +";c ="+c);

if(a<b){

int t=a;

a=b;

b=t;

}

if(a<c){

int t=a;

a=c;

c=t;

}

if(b<c){

int t=b;

b=c;

c=t;

}

System.out.println("排序后:a="+a +" ; b="+b +";c ="+c);

}

}

//执行结果。

请输入三个数:

10

3

16

排序前:a=10 ; b=3;c =16

排序后:a=16 ; b=10;c =3

追问

你好大神,你的答案和老师讲的基本一样,就是开头
package test;

System.out.println("排序前:a="+a +" ; b="+b +";c ="+c);
这块我看不懂。。。能不能再简单一点~谢谢啦

追答

这样我现在在上班,你私信我。然后下班再说!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-24

1、父类 a= new 子类();

2、

import java.util.Scanner;

/**
 * 排序测试类
 * @author Administrator
 *
 */
public class test{
    public static void main(String args[]) {
     Scanner sc=new Scanner(System.in);
        System.out.println("请输入a的值:");
        int number=sc.nextInt();
        int a=number; 
        
        System.out.println("请输入b的值:");
        number=sc.nextInt();
        int b=number;
        
        System.out.println("请输入c的值:");
        number=sc.nextInt();
        int c=number;
        
        System.out.println("排序之前a、b、c的值分别为:"+a+"、"+b+"、"+c);
        
        int n=0;
        
        if(a<b){
         n=a;
         a=b;
         b=n;
        }
        
        if(b<c){
         n=b;
         b=c;
         c=n;
        }
        
        if(a<b){
         n=a;
         a=b;
         b=n;
        }
        
        System.out.println("排序之后a、b、c的值分别为:"+a+"、"+b+"、"+c);
    }
}

第2个回答  2015-06-24

1:是有个什么顺口溜,我也不记得了,。但是写法是左边是父,右边是儿子,调用哪个方法要看new的是哪个儿子。


2:

Scanner s=new Scanner(System.in);
int a=0;
int b=0;
int c=0;
System.err.println("请输入第1个数:");
a=s.nextInt();

System.err.println("请输入第2个数:");
b=s.nextInt();

System.err.println("请输入第3个数:");
c=s.nextInt();

System.err.println("排序前的的值是:a="+a+",b="+b+",c="+c);

int[] ss=new int[]{a,b,c};

//升序排列
Arrays.sort(ss);

System.err.println("排序后的的值是:a="+ss[ss.length-1]+",b="+ss[ss.length-2]+",c="+ss[ss.length-3]);

第3个回答  2015-06-24

    子类之所以为子类 是因为继承了父类  所以只能将子类转换为父类  因为子类一定拥有父类的属性和方法

    这没什么难度吧  百度冒泡排序法

第4个回答  2015-06-24
子类 子类对象 = (子类)父类对象
相似回答