本文目錄一覽:
用java寫猜字母的小遊戲;隨機生成幾個字母,玩家輸入幾個數與隨機生成的數進行比較。
這個行不 ????
package zhouhu12;
import java.util.Arrays;
import java.util.Scanner;
/**
* 1.難度選項選擇;
* 2.隨機生成相應數量的字符,並裝入數組;
* 3。接受控制台輸入的字符並加以比較。輸出比較的結果。
* toUpperCase 轉換為大寫字母 toLowerCase 轉換為小寫。
*/
public class GuessABC {
public static void main(String[] args) {
int num;
do{
guessGame(generate());
System.out.println(“1. 重新開始遊戲,2.退出遊戲”);
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
}while(num==1);
System.out.print(“遊戲結束,歡迎下次來玩。”);
}
public static char[] generate(){
Scanner sc=new Scanner(System.in);
int g;
do{
System.out.println(“歡迎進入猜字母遊戲,請選擇遊戲難度等級:1.初級 2.中級 3.高級”);
g=sc.nextInt();
}while(g1 || g4);
char arr[]=new char[g];
for(int i=0;ig;i++){
arr[i]=(char)(int)(Math.random()*26+97);
}
return arr;
}
public static void guessGame(char arr[]){
int count=0;
char arr1[]=new char[arr.length];
do{
System.out.println(“請輸入”+arr.length+”個字母:(輸入 0 退出)”);
Scanner sca=new Scanner(System.in);
String A=sca.next();
System.out.println(A);
char arr2[]=A.toCharArray();
arr1=Arrays.copyOf(arr2,3);
if(arr1[0]==’0′)
break;
System.out.print(“答案:”);
for(int i=0;iarr.length;i++){
if(arr[i]==arr1[i]){
count++;
System.out.print(arr[i]);
}
else{
System.out.print(“*”);
}
}
System.out.println();
if(count==arr.length){
System.out.println(“恭喜你猜對了”);
break;
}
else{
System.out.println(“猜對”+count+”個,繼續加油。”);
}
count=0;
}while(arr1[0]!=’0′);
}
}
java實驗報告總結
源代碼:
public class Exe1_1 {
public static void main (String args[]){
byte a1=127;
int a2=12345;
long a3=123456789L;
float a4=1.23e-5f;
double a5=1.4567e3;
char a6=65;
boolean a7=true;
System.out.println(“a1=”+a1+”\na2=”+a2+”\na3=”+a3+”\na4=”+a4+”\na5=”+a5+”\na6=”+a6+”\na7=”+a7);
}
}運行結果:
2.編寫Java小應用程序,輸出兩行字符串:「Java很有趣。」和「努力學習Java編程。」,輸出的起點坐標是(20,20),行距是50像素。源程序代碼:
import java.awt.Graphics;
import java.applet.Applet;
public class Exe1_2 extends Applet{
public void paint(Graphics g){
g.drawString(“Java很有趣。”,20,20);
g.drawString(“努力學習Java編程。”,20,70);
}
}運行情況:
3.使用算術運算符得到一個4位十進制數的各位數字並輸出,然後輸出該數的逆序數和各位數字平方後相加的和。
源程序代碼:
public class Exe1_3 {
public static void main (String args[]){
int n=3756,a,b,c,d,n1;
a=n/1000;
b=(n-1000*a)/100;
d=n%10;
c=(n%100-d)/10;
System.out.println(“3756的逆序數為:”+d+” “+c+” “+b+” “+a);
System.out.print(“各位數字平方後相加的和為:”);
System.out.print(a*a+b*b+c*c+d*d);
}
}
運行結果:
三、實驗總結(是否完成實驗、實驗過程中的問題以及解決方法分析等)
本次是我第一次使用JAVA來進行編程,感覺很是不一樣,在前兩節課中我們學習了有關Java的一些簡單知識。然後這次的實驗是對最初的一種練習。
在第一題中,我們重要是認識java的運行環境,並且了解各種變量的數據類型。只要通過簡單的語句就可以通過運行。其中出現了一些單詞的拼寫錯誤,這些是可以修改正確的。第二題我們練習的十一個小的applet應用程序,需要設置一個網頁來顯示,這是一個很不一樣的地方,最後成功測試,裏面需要注意的是顯示位置的問題。第三題我們做的是一個有算法要求的解決問題,在測試中出現了一點小問題,程序的算法出了錯。還有一個問題是有關於顯示問題,最後的數據輸出需要用到兩行分別顯示字符和數據,這樣才不會出錯。
用JAVA編寫一個小遊戲
前天寫的猜數字遊戲,yong i控制猜測次數,有詳細解析,用黑窗口可以直接運行,
我試驗過了,沒問題
import javax.swing.Icon;
import javax.swing.JOptionPane;
public class CaiShuZi4JOptionPane {
/**
* @param args
*/
public static void main(String[] args) {
Icon icon = null;
boolean bl = false;
int put = 0;
int c = (int) (((Math.random())*100)+1); //獲取一個1-100的隨機數
System.out.println(“你獲取的隨機數是:”+c); //打印你的隨機數字
String str1 = (String) JOptionPane.showInputDialog(null,”請輸入你的猜測數字(1-100):\n”,”猜數字遊戲”,JOptionPane.PLAIN_MESSAGE,icon,null,”在這輸入”); //第一次輸入你的猜測數字
if(str1==null){
JOptionPane.showMessageDialog(null, “你已經取消了本次遊戲”); //如果你點取消那麼本次遊戲結束
}else{
bl = num(str1); //判斷是輸入的是不是數字或者是整數
if(true==bl){ //如果是數字的話進入與隨機數比較的程序
System.out.println(“你輸入的數字是:”+str1); //打印你輸入的數字
put = Integer.valueOf(str1);
for(int i = 4;i 0;i–){ //i是你可以猜測的次數
if(put==c){
JOptionPane.showMessageDialog(null, “恭喜你猜對了,正確答案是:”+c+”。”); //如果你猜對了就直接結束循環
break;
}else if(putc){ //如果輸大了就讓你再次從新輸入
str1 = (String) JOptionPane.showInputDialog(null,”你的輸入過大。你還有”+i+”次機會,請重新輸入:\n”,”猜數字遊戲”,JOptionPane.PLAIN_MESSAGE,icon,null,”在這輸入”);
if(str1==null){
JOptionPane.showMessageDialog(null, “你已經取消了本次輸入”);
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, “你的輸入不正確,請重新輸入”);
}
}
}else if(putc){ //如果你輸小了也讓你從新輸入
str1 = (String) JOptionPane.showInputDialog(null,”你的輸入過小。你還有”+i+”次機會,請重新輸入:\n”,”猜數字遊戲”,JOptionPane.PLAIN_MESSAGE,icon,null,”在這輸入”);
if(str1==null){
JOptionPane.showMessageDialog(null, “你已經取消了本次輸入”);
break;
}else{
bl =num(str1);
if(true==bl){
put = Integer.valueOf(str1);
}else{
JOptionPane.showMessageDialog(null, “你的輸入不正確,請重新輸入”);
}
}
}
}
}else if(bl==false){ //這個 是你第一次如果填寫的不是數字的話也會結束本次遊戲
JOptionPane.showMessageDialog(null, “請您下次按要求填寫。本次遊戲結束”);
}
if(true==bl c!=put){ //如果你i次都沒猜對,那麼就直接告訴你這個數十什麼
JOptionPane.showMessageDialog(null, “很遺憾你沒能猜對,這個數字是:”+c+”.”);
}
}
}
public static boolean num(String value){ //一個靜態方法,判斷你輸入的是不是數字
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
}
求JAVA的實驗報告
一、實驗目的1.掌握類的聲明。2.掌握對象的創建。3.掌握方法的定義和調用。4.掌握構造函數的使用。二、實驗內容1.編程創建一個Box類,在其中定義三個變量表示一個立方體的長、寬和高,再定義一個方法setDemo對這三個變量進行初始化,然後定義一個方法求立方體的體積。創建一個對象,求給定尺寸的立方體的體積。2.將上題的方法setDemo改用構造函數實現初始化。三、實驗步驟1.創建一個box類,在其中定義三個變量表示立方體的長、寬、高,再定義構造函數setDemo對三個變量進行初始化,然後定義一個方法求立方體的體積。關鍵代碼如下: class Box{protected int length,width,height;public void setDemo(int l,int w,int h){length=l;width=w;height=h;}public void Cub(){int cub=length*width*height; System.out.println(“立方體的體積為:”+cub);}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/193111.html