我想優(yōu)化下 就是只要輸入一次半徑 他的周長和面積就一次性出來了,有沒有大佬指點下
package package01;
import java.util.Scanner;
public class Circular extends Graph {
@SuppressWarnings("resource")
public void zhouchang() {
Scanner input=new Scanner(System.in);
System.out.println("請輸入圓的半徑");
int r=input.nextInt();
System.out.println("圓的周長為:"+(3.14*r));
}
@SuppressWarnings("resource")
public void mianji() {
Scanner input=new Scanner(System.in);
System.out.println("請輸入圓的半徑");
int r=input.nextInt();
System.out.println("圓的面積為:"+(2*3.14*r));
}
}
2019-08-13
package imooc;
import java.util.Scanner;
public class Circle extends Shape {
Scanner input=new Scanner(System.in);
int r=input.nextInt();
@Override
public void Girth() {
// TODO Auto-generated method stub
System.out.println("圓形周長為:"+2*3.14*r);
}
@Override
public void Area() {
// TODO Auto-generated method stub
System.out.println("圓形面積為:"+3.14*r*r);
}
}
把輸入放于類中,而不是方法中,這樣兩個方法都可以使用這個全局變量,在矩形中也同樣,主函數代碼如下:
package imooc;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape t1 = new Rectangle();
//Shape t2 = new Circle();
t1.Girth();
t1.Area();
Shape t2 = new Circle();
t2.Girth();
t2.Area();
}
}
運行結果如圖:
2019-12-06
為什么我這樣輸不行呢,不讓我println,說是 <identifier> expected,沒搞懂什么意思。把print這行注視掉又可以了。為什么呢?
2019-08-05
2019-08-04
2019-08-03
public void zhouchang() {
Scanner input=new Scanner(System.in);
System.out.println("請輸入圓的半徑");
int r=input.nextInt();
System.out.println("圓的周長為:"+(3.14*r));
System.out.println("圓的面積為:"+(2*3.14*r));
}