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、父类 a= new 子类();
2、
import java.util.Scanner;1:是有个什么顺口溜,我也不记得了,。但是写法是左边是父,右边是儿子,调用哪个方法要看new的是哪个儿子。
2:
Scanner s=new Scanner(System.in);子类之所以为子类 是因为继承了父类 所以只能将子类转换为父类 因为子类一定拥有父类的属性和方法
这没什么难度吧 百度冒泡排序法