2015年5月1日 星期五

參考答案

for迴圈

印出0~100中的單數,並將所有單數相加總
public static void main(String[] args) {
  int sum=0;
  for(int i=1; i<=100; i++){
   
   if(i%2==0){
    continue;
   }
   System.out.print(i+"+");
   sum+=i;
  }
  System.out.println("="+sum);
 }

使用者防呆

public static void main(String[] args) throws NumberFormatException, IOException{  
  BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
  int i=0;
  while(i < 100) { 
   System.out.print("請輸入大於100的數值: ");
            i=Integer.parseInt(buf.readLine());            
        } 
  System.out.print("輸入: "+i); 
 }

函式

在主程式中以呼叫函式的方法,將使用都輸入的數字做計算。
public class Main {

 public static void main(String[] args) throws IOException {
  
  BufferedReader b;
  int i,j;
  System.out.println("請輸入第1個數字");
  b = new BufferedReader(new InputStreamReader(System.in));
  i=Integer.parseInt(b.readLine());
  System.out.println("請輸入第2個數字");
  b = new BufferedReader(new InputStreamReader(System.in));
  j=Integer.parseInt(b.readLine());
  sum(i, j);
 }
 
 public static void sum(int i, int j){
  System.out.println("2個數字加總為"+(i+j));
 }
}

建立類別

/**
 * @author shawn
 * @param speed 速度
 * @param weight 重量
 * @param size 尺寸
 */
public class Car {
 
 int speed;  //速度
 int weight; //重量
 int size;   //尺寸 

 public Car(int speed, int weight, int size){
  this.speed=speed;
  this.weight=weight;
  this.size=size;
 }
 
 /**
  * 行駛方法
  * @param distance 距離
  */
 public void run(int distance){
  System.out.println(distance/speed);  
 }
}
public class Main {

 public static void main(String[] args) {
  
  Car c1=new Car(150, 1000, 3*2);
  Car c2=new Car(120, 3500, 5*3);
  Car c3=new Car(105, 5000, 6*3);
  
  
  System.out.println("第1輛車行駛100公里需要"+(100f/c1.speed)+"小時");
  System.out.println("第2輛車行駛100公里需要"+(100f/c2.speed)+"小時");
  System.out.println("第3輛車行駛100公里需要"+(100f/c3.speed)+"小時");
  
 }
}

沒有留言:

張貼留言