while等循環語句訓練

 
 下面是我本次做業的截圖:
一、循環輸出1到100之間的全部偶數
 
public class four {
 public static void main(String []args){
  System.out.println("下面是1~100之間的偶數:");
  int i=1; int j=1;
  while(i<=100){
   if(i%2==0){
    System.out.print(i+" ");
    
    if(j>=10){
     System.out.println("");
     j=1;
    }else {
     j++;
     }
   }
   i++;
  }
 }
}

二、循環輸出100到200之間全部能被2和3整除的數
public class four {
 public static void main(String []args){
  System.out.println("下面是1~100之間的偶數:");
  int i=100; int j=1;
  while(i<=200){
   if(i%2==0&&i%3==0){
    System.out.print(i+" ");
    
    if(j>=10){
     System.out.println("");
     j=1;
    }else {
     j++;
     }
   }
   i++;
  }
 }
}
三、計算1+3+5+7.......+99的和
public class four {
 public static void main(String []args){
  System.out.println("下面是1~100之間的偶數:");
  int i=1; int sum=0;
  while(i<=99){
   
   sum=sum+i;
   i=i+2;   
    }
  System.out.print("1+3+5+7.......+99="+sum);
  }
}
四、循環輸出200到1000之間,只要能被5整除,或則能被8整除的數
public class four {
 public static void main(String []args){
  System.out.println("200到1000之間,只要能被5整除,或則能被8整除的數:");
  int i=200; int j=1;
  while(i<=1000){
   if(i%5==0||i%8==0){
    
    System.out.println(i);
   
   if(j>=10){
    System.out.println(" ");
    j=1;
   }else {
    j++;
   }
  }  i++;
    }
  
  }
}
五、循環輸入10個整數,統計這10個整數中有多少個偶數
public  static  void  main(String[] args) {
         Scanner input= new  Scanner(System.in);
        int  count= 0 ;
        while(i<=10)
         {
             System.out.println( "請輸入第" +i+ "個數字" );
             int  num=input.nextInt();
             if  (num% 2 == 0
             {
                 count++;
                
             }
         }
         System.out.println( "輸入數字中共有" +count+ "個偶數" );
       
     }
六、計算2+4+6+……+100的結果

public static void main(String[] args) {java

// TODO Auto-generated method stubspa

int sum=0;code

for (int i = 0; i < 100; i=i+2) {字符串

sum+=i;input

}string

System.out.println(sum);it

}class

 

}import

七、計算2000年的1月1到2008年的1月1日之間相隔有多少天。(提示:平年有365天,潤年有366天,循環從2000年到2008年結束)
public class four {
 public static void main(String []args){
  int a=0;
  int sum =0;
  for(int i=2000;i<2008;i++){
  if(i%400==0||(i%4==0&&i%100==0)){
  a=366;
  }else{
  a=365;
  }
  sum=sum+a;
  }
  System.out.println(sum);
 }
}
八、計算2008年的1月1日,到2008年的9月1日相隔有多少天。(提示:若是是潤年的2月就有29天,平年的2月有28天。一、三、五、七、八、十、12月都有31天,四、六、九、11月都有30天)
public class four {
 public static void main(String []args){
  int a=1;
  int sum =0;
  while(a<9){
   switch(a){
   case 4:
   case 6:
   case 9:
   case 11:
    sum=sum+30;break;
   case 2:
    sum=sum+29;break;
    default:
     sum=sum+31;break;
   }
   a++;
  }
  System.out.println("2008年的1月1日,到2008年的9月1日相隔有"+sum+"天");
 }
}
九、計算2000年的1月1日到2008年的9月1日相隔多少天
public class four {
 public static void main(String []args){
  int a=1,b=0;
  int sum =0;
  for(int i=2000;i<2008;i++){
   if(i%400==0||(i%4==0&&i%100==0)){
    b=366;
   }else{
    b=365;
   }
   sum=sum+b;
  }
  while(a<9){
   switch(a){
   case 4:
   case 6:
   case 9:
   case 11:
    sum=sum+30;break;
   case 2:
    sum=sum+29;break;
    default:
     sum=sum+31;break;
   }
   a++;
  }
  System.out.println("2000年的1月1日,到2008年的9月1日相隔有"+sum+"天");
 }
}

十、循環輸入字符串,將這些輸入的字符串都鏈接起來,至到輸入的字符串爲「Esc」就結束循環,最後顯示這個鏈接起來的字符串。
好比:輸入abc      輸入def        輸入Esc
      就輸出abcdef
public class four {
 public static void main(String []args){
  String sum="";
  Scanner s=new Scanner(System.in); 
  while(true){
  System.out.println("請輸入一個字符串:");
  String a=s.nextLine();
  sum=sum+a;
  if(a.equals("Esc")){
  break;
  }
  }System.out.println(sum);
 }
}
十一、請輸入今天的日期(月/日<用兩位數表示:): 05/29
請輸入會員號: 1234
請輸入客戶生日:08/09
而後判斷是否今天生日
是否繼續(y/n):y
import java.util.Scanner;
public class four {
 public static void main(String []args){
  Scanner s=new Scanner(System.in);
  System.out.println("請輸入今天的日期(月/日《用兩位數表示》):");
  String a=s.nextLine();
  Scanner b=new Scanner(System.in);
  System.out.println("請輸入會員號:");
  int c=b.nextInt();
  System.out.println("請輸入客戶生日:");
  String d=s.nextLine();
 if(a.equals(d)){
  System.out.println("今天是客戶的生日");
 }else{ System.out.println("是否繼續!");}
 }
}

十二、循環輸出如下結果:(do-while)
 2*5=10
 4*10=40
 6*15=90
 ……
 ?*100=?
   public class four {
 public static void main(String []args){
  long i=2;
  long j=5;
  long m=1;
  long n=1;
  long f=2;
  long b=5;
  do{
  System.out.println(f+" * "+b+" = "+(f*b));
  m=i;
  n=j;
  i=f;
  j=b;
  f=i+m;
  b=j+n;
  }
  while(b<=100);
  int a=2;
  int g=5;
  do{
  System.out.println(a+" * "+g+" = "+(a*g));
  a=a+2;
  g=g+5;
  }
  while(g<=100);
  }
  }
相關文章
相關標籤/搜索