發表文章

java開啟800*600的視窗

public class MyFrame { public static void main(String[] diana) { java.awt.Frame frm=new java.awt.Frame(); frm.setSize(800,600); frm.setLocation(150,100); frm.setVisible(true); } }

終級密碼:預設一個數字在某個範圍 (例:1-1000,答案是59)然後使用者猜數字,由電腦縮減範圍 (例:猜80,變成1-80),五次內猜到的人就很聰明

import java.util.Scanner; public class final_Code { public static void main(String[] args) { int L=1,H=1000; int key=(int)(Math.random()*999+1); int num=0; Scanner scanner=new Scanner(System.in); System.out.println("終級密碼"); do { System.out.print("請輸入"+L+"到"+H+":"); num=scanner.nextInt(); if(num>key) H=num; else  L=num; }while(key != num); System.out.println("答對了,你真是聰明"); } }

//輸(1)輸入三個整數x,y,z,請把這三個數由小到大輸出。 //我們想辦法把最小的數放到x上, //先將x與y進行比較,如果x>y則將x與y的值進行交換, //然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

package hey; import java.util.Scanner; public class Specific_size { public static void main(String[] args) { //輸(1)輸入三個整數x,y,z,請把這三個數由小到大輸出。 //我們想辦法把最小的數放到x上, //先將x與y進行比較,如果x>y則將x與y的值進行交換, //然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。 //輸(1)輸入三個整數x,y,z,請把這三個數由小到大輸出。 System.out.println("請輸入三整數,以空格分開:"); Scanner scanner=new Scanner(System.in); int a =scanner.nextInt(); int b =scanner.nextInt(); int c =scanner.nextInt(); scanner.close(); int temp = 0; if(a>b) { temp=b; b=a; a=temp; } if(b>c) { temp=b; b=c; c=temp; } if(a>b) { temp=b; b=a; a=temp; } System.out.println(a+" "+b+" "+c); } }

// (2)題目:利用條件運算符的嵌套來完成此題:假設有10位同學,請利用程式來判斷, // 當使用者輸入一學生的學習成績,如果 // 學習成績>=90分的同學用A表示, // 60-89分之間的用B表示, // 60分以下的用C表示。 (必須用迴圈完成)

package hey; import java.util.Scanner; public class score { public static void main(String[] args) { // (2)題目:利用條件運算符的嵌套來完成此題:假設有10位同學,請利用程式來判斷, // 當使用者輸入一學生的學習成績,如果 //  學習成績>=90分的同學用A表示, // 60-89分之間的用B表示, // 60分以下的用C表示。 (必須用迴圈完成) // 1.程序分析:這是條件運算符的基本例子。 Scanner scanner=new Scanner(System.in); int i[]=new int[11]; for(int x=1;x<11;x++) { System.out.println("請輸入第"+x+"位同學的分數"); i[x]=scanner.nextInt(); scanner.close(); if(i[x]>=90) System.out.println("第"+x+"位同學"+"你得到A"); else if(i[x]>=60) System.out.println("第"+x+"位同學"+"你得到B"); else System.out.println("第"+x+"位同學"+"你得到C"); } } }

//(4)企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 //  於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提 //  成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於 //  40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於 //  100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

package hey; public class salary { public static void main(String[] args) { //(4)企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 //  於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提 //  成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於 //  40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於 //  100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數? //  .程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。 long profit=300000; long bonus=0; long sum=0; if(profit>1000000)  //當利潤大於1000000時 { bonus=((profit-1000000)*1/100);  //紅利=(利潤-1000000)*獎金 sum=sum+bonus;                   //總獎金=總獎金+紅利 profit=1000000; System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第一次"); } if(profit>600000) { bonus=((profit-600000)*15/1000); sum=sum+bonus; profit=600000; System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第二次"); } if(profit>400000) { bonus=((profit-400000)*3/100); sum=sum+bonus; profit=400000; Sys...

//(3) 列印出100-200之間的所有質數。

package hey; public class PrimesNumber { public static void main(String[] args) { //(3) 列印出100-200之間的所有質數。 //Hint :撰寫步驟: // v1. 創建一個名為PrimesNumber的類; // v2. 在PrimesNumber類當中加入主函數; // 3. 在主函數當中利用for迴圈打印出100-200所有的數字; // 4. 在for迴圈當中,每當迴圈執行一次,就需判斷迴圈變數的值是否為質數,如果是質數者,就將迴圈當前的值列印出來; // (a) 質數的定義為「除了1和自己外皆不能被整除」,因此需再利用for迴圈來指定n數應除的數值(n-1), //  並在此迴圈中將二數相除取餘數,如為0者, //          將boolean變數prime從true設置為false,並跳出該迴圈; // (b) 利用if來判定prime內的值,如為true就將該數列印出來。 System.out.println("列印出100-200之間的所有質數為: "); int sum=0; for(int i=101;i<=200;i=i+2)           //被除數從100跑到200 { for(int a=2;a<i;a=a+1)            //除數從2跑到i。 { if(i%a==0){break;} if(a==i-1)                    //a為當迴圈最大值時,列印i。 { System.out.println(i+" "); sum=sum+1; } } } System.out.println("質數的個數:"+sum); } }

// (3)某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下: //   每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。 //   當使用者輸入一數字時,請輸出其加密結果。

package hey; import java.util.Scanner; public class password { public static void main(String[] args) { // (3)某個公司採用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下: //   每位數字都加上5,然後用和除以10的餘數代替該數字,再將第一位和第四位交換,第二位和第三位交換。 //   當使用者輸入一數字時,請輸出其加密結果。TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); System.out.println("請輸入一個四位數:"); int NUM=scanner.nextInt(); int a1=NUM/1000;                     //取千位數 int a2=(NUM-a1*1000)/100; //取百位數 int a3=(NUM-a1*1000-a2*100)/10; //取十位數 int a4=(NUM-a1*1000-a2*100-a3*10); //取個位數 scanner.close(); int c1=(a1+5)%10;   //加5,求餘數 int c2=(a2+5)%10;   //加5,求餘數 int c3=(a3+5)%10; //加5,求餘數 int c4=(a4+5)%10; //加5,求餘數 System.out.print("你輸入的為 :"+a1+" "+a2+" "+a3+" "+a4); //1與4交換位置,2與3交換位置 System.out.print("輸出加密結果 :"+c4+" "+c3+" "+c2+" "+c1); } }