JAVA經典小例子(一)



用for循環完成如下案例
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
求和
public class ForCircle{

public static void main(String[] args){


int sum=0;
int random=0;

for(int i=1;i<=10;i++){
random=(int)(Math.random()*100+1);
sum +=random;
System.out.println(random);

}
System.out.println("合為"+sum);
System.out.println("平均值為"+sum/10.0);

}
}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
求偶數和

public class D{

public static void main(String[] args){


int sum=0;
int random=0;

for(int i=1;i<=10;i++){
random=(int)(Math.random()*100+1);
if(random % 2==0){
sum +=random;
System.out.println(random);
}


}
System.out.println("合為"+sum);
System.out.println("平均值為"+sum/10.0);

}
}


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
求奇數和
public class D{

public static void main(String[] args){


int sum=0;
int random=0;

for(int i=1;i<=10;i++){
random=(int)(Math.random()*100+1);
if(random % 2!=0){
sum +=random;
System.out.println(random);
}


}
System.out.println("合為"+sum);
System.out.println("平均值為"+sum/10.0);

}
}


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
打印水仙花數

public class D{

public static void main(String[] args){


for(int i=100 ;i<=999; i++){

if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){

System.out.print("水仙花數:"+i+" , ");
}


}

}
}


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
統計水仙花數

public class D{

public static void main(String[] args){


int count=0;


for(int i=100 ;i<=999; i++){

if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){

System.out.print("水仙花數:"+i+" , ");

count++;
}

}

System.out.print("水仙花數個數:"+count);
}
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

九九乘法表
public class D{

public static void main(String[] args){


int count=0;


for(int i=1 ;i<=9; i++){

for(int j=1;j<=i;j++){

System.out.print(j+"*"+i+"="+(i*j)+" ");

}

System.out.println();


}

}
}


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

用while循環完成如下案例

求和

public class D{

public static void main (String[] args){
int i=1;
int sum=0;
while(i<=10){
sum += (int)(Math.random()*100+1);
i++;
}

System.out.println("和為:"+sum);
}

}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
紙張折疊成珠穆朗瑪峰高度的次數
public class D{

public static void main(String[] args){

int num=0;
int count=8848;
int high=1;
do{
high = high*2;
num++;
}while(count>=high);

System.out.print(num);

}
}


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用冒泡排序把隨機生成的10個數從小到大排列

public class D{

public static void main (String[] args){

int[] str = new int[10];

for(int i = 0 ; i < 10 ; i ++){

str[i] = (int)(Math.random()*100);

}
System.out.println("排序前");

for(int q=0;q<str.length;q++){
System.out.print(str[q]+" ");
}

System.out.println("");

for(int x=0 ; x < str.length-1 ; x++){

for(int y=0;y < str.length-x-1 ; y++ ){

int temp;
if (str[y]>=str[y+1]){
temp=str[y+1];
str[y+1]=str[y];
str[y]=temp;

}


}

}

System.out.println("排序后");

for(int w=0;w<str.length;w++){

System.out.print(str[w]+" ");
}


}

}
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

:銀行登錄業務邏輯事項

//以下for實現

import java.util.Scanner;

public class ForCircle{

public static void main(String[] args){

  Scanner scan = new Scanner(System.in);
    int i=1;
    for(;i<=3;i++){

      System.out.println("請輸入密碼:");
      int pass = scan.nextInt();


      if(pass == 123){
         System.out.println("密碼正確");
         break;
      }else{
      System.out.println("密碼錯誤");
     }
    }
    if(i == 4){
      System.out.println("三次密碼輸入錯誤,請到銀行辦理吞卡業務");
    }
    return ;

   }

}

 

//以下while實現
import java.util.Scanner;

public class ForCircle{

public static void main(String[] args){

Scanner scan = new Scanner(System.in);
int count=1;
while( true ){


System.out.println("請輸入密碼:");
int pass = scan.nextInt();
if(pass == 123){

System.out.println("密碼正確");
break;

}else{

System.out.println("密碼錯誤,剩余"+(3-count)+"次");

}

count++;

if(count==4){
System.out.println("多次輸入不正確,被吞卡");
break;
}

}

return ;
}
}

 

嵌套循環實例:冒泡排序


public class BubbleSort {

public static void main (String[] args){
int[] str = new int[10];

for(int i = 0 ; i < 10 ; i ++){

str[i] = (int)(Math.random()*100);

}
System.out.println("排序前");

for(int q=0;q<str.length;q++){
System.out.print(str[q]+" ");
}

System.out.println("");

for(int x=0 ; x < str.length-1 ; x++){

for(int y=0;y < str.length-x-1 ; y++ ){

int temp;
if (str[y]>=str[y+1]){
temp=str[y+1];
str[y+1]=str[y];
str[y]=temp;

}


}

}

System.out.println("排序后");

for(int w=0;w<str.length;w++){

System.out.print(str[w]+" ");
}


}

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM