import javax.swing.UIManager;
創(chuàng)新互聯(lián)成立與2013年,先為雙柏等服務(wù)建站,雙柏等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為雙柏企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
public class MainClass
{
public MainClass()
{
}
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception exception) { }
new NumGuessing();
}
}
import java.util.ArrayList;
public class Methods
{
public Methods()
{
}
public static int[] RandomNum()
{
int guessNum[] = new int[4];
ArrayList Temp = new ArrayList();
for (int i = 0; i 4; i++)
guessNum[i] = -1;
for (int i = 0; i 4; i++)
{
do
{
float tempNum = (float)Math.random() * 10F;
if ((double)tempNum = 9.5D)
guessNum[i] = 0;
else
guessNum[i] = Math.round(tempNum);
} while (Temp.contains(Integer.valueOf(guessNum[i])));
Temp.add(Integer.valueOf(guessNum[i]));
}
return guessNum;
}
public static boolean CheckIsFourNum(String enterString)
{
boolean IsFourNum = true;
try
{
Integer.valueOf(enterString);
}
catch (NumberFormatException e)
{
IsFourNum = false;
}
if (enterString.length() != 4)
IsFourNum = false;
return IsFourNum;
}
public static String GetResult(int Num[], String enterString)
{
String resultString = "";
int rightInAll = 0;
int rightOnlyInNum = 0;
for (int i = 0; i 4; i++)
{
if (Num[3 - i] == Integer.valueOf(enterString.substring(i, i + 1)).intValue())
rightInAll++;
for (int j = 0; j 4; j++)
if (Num[i] == Integer.valueOf(enterString.substring(j, j + 1)).intValue())
rightOnlyInNum++;
}
resultString = (new StringBuilder(String.valueOf(rightInAll))).append("A").append(rightOnlyInNum).append("B").toString();
return resultString;
}
public static boolean IsGuessed(String guessString, String guessedStrings[])
{
boolean isGuessed = false;
for (int i = 0; i guessedStrings.length; i++)
if (guessString.equals(guessedStrings[i]))
isGuessed = true;
return isGuessed;
}
public static boolean HasSameNum(String guessString)
{
boolean hasSameNum = false;
for (int i = 0; i guessString.length(); i++)
{
for (int j = 0; j guessString.length(); j++)
{
if (i == j || !guessString.substring(i, i + 1).equals(guessString.substring(j, j + 1)))
continue;
hasSameNum = true;
break;
}
}
return hasSameNum;
}
}
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class NumGuessing
implements ActionListener
{
private JFrame frame;
private JPanel centerJPanel;
private JPanel southJPanel;
private JTextArea showArea;
private JTextField guessField;
private JButton commitJButton;
private Font font;
private boolean isOver;
private int guessTimeCount;
private int guessingNum[];
private String guessedNum[];
public NumGuessing()
{
isOver = false;
guessTimeCount = 0;
guessedNum = new String[10];
frame = new JFrame("NumGuessing");
frame.setSize(200, 300);
frame.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - frame.getSize().width) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - frame.getSize().height) / 2);
font = new Font(null, 2, 15);
centerJPanel = new JPanel();
southJPanel = new JPanel();
showArea = new JTextArea("以下是你猜數(shù)字的結(jié)果:\n");
showArea.setFont(font);
showArea.setEnabled(false);
guessField = new JTextField(6);
guessField.setFont(font);
commitJButton = new JButton("Enter");
commitJButton.setFont(font);
frame.setLayout(new BorderLayout());
centerJPanel.setLayout(new GridLayout(1, 2));
centerJPanel.add(showArea);
southJPanel.add(guessField);
southJPanel.add(commitJButton);
frame.add(centerJPanel, "Center");
frame.add(southJPanel, "South");
frame.validate();
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(3);
commitJButton.addActionListener(this);
guessingNum = Methods.RandomNum();
}
public void actionPerformed(ActionEvent e)
{
String guessString = guessField.getText();
if (!isOver guessTimeCount 10)
{
if (Methods.CheckIsFourNum(guessString))
{
if (!Methods.IsGuessed(guessString, guessedNum))
{
if (!Methods.HasSameNum(guessString))
{
showArea.append((new StringBuilder(String.valueOf(guessString))).append(" ").toString());
showArea.append((new StringBuilder(String.valueOf(Methods.GetResult(guessingNum, guessString)))).append("\n").toString());
guessField.setText(null);
guessedNum[guessTimeCount] = guessString;
guessTimeCount++;
if (Methods.GetResult(guessingNum, guessString).equals("4A4B"))
{
isOver = true;
JOptionPane.showMessageDialog(null, "You Are The Winner");
}
if (guessTimeCount = 10)
{
isOver = true;
JOptionPane.showMessageDialog(null, "你應(yīng)經(jīng)猜了十次,輸了!");
guessField.setText(null);
}
} else
{
guessField.setText(null);
JOptionPane.showMessageDialog(null, "你輸入的數(shù)中有相同的數(shù)字,請重新填寫。");
}
} else
{
guessField.setText(null);
JOptionPane.showMessageDialog(null, "這個數(shù)字你已經(jīng)猜過了!");
}
} else
{
guessField.setText(null);
JOptionPane.showMessageDialog(null, "請輸入一個四位數(shù)字");
}
} else
{
guessField.setEnabled(false);
}
}
}
主要通過隨機數(shù)與邏輯判斷來實現(xiàn)游戲功能
實現(xiàn)代碼如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 產(chǎn)生一個隨機數(shù)
int number = (int) (Math.random() * 100) + 1;
// 加入count
int count = 0;
// 在這里加入最大值,和最小值
int max = 100;
int min = 1;
while (true) {
// 鍵盤錄入數(shù)據(jù)
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要猜的數(shù)據(jù):(" + min + "~" + max + ")");
try {
count++;
int guessNumber = sc.nextInt();
// 判斷
if (guessNumber number) {
max = guessNumber;
System.out.println("你猜大了");
} else if (guessNumber number) {
min = guessNumber;
System.out.println("你猜小了");
} else {
System.out.println("恭喜你,花了" + count + "次就猜中了");
// 問是否繼續(xù)
System.out.println("請問還要繼續(xù)嗎?(yes)");
sc = new Scanner(System.in);
String str = sc.nextLine();
if ("yes".equals(str)) {
// 重寫賦值隨機數(shù)
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
min = 1;
} else {
break;
}
}
} catch (InputMismatchException e) {
System.out.println("你輸入的數(shù)據(jù)有誤");
}
}
}
java實現(xiàn)的簡單猜數(shù)字游戲代碼,通過隨機數(shù)與邏輯判斷來實現(xiàn)游戲功能 代碼如下: import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { // 產(chǎn)生一個隨機數(shù) int n
package?day06;
import?java.util.Scanner;
//猜字符游戲
public?class?GuessingGame?{
//主方法
public?static?void?main(String[]?args)?{
Scanner?scan?=?new?Scanner(System.in);
int?count?=?0;?//猜錯的次數(shù)
char[]?chs?=?generate();?//隨機生成的字符數(shù)組
System.out.println(chs);?//作弊
while(true){?//自造死循環(huán)
System.out.println("猜吧!");
String?str?=?scan.next().toUpperCase();?//獲取用戶輸入的字符串
if(str.equals("EXIT")){?//判斷str是否是EXIT
System.out.println("下次再來吧!");
break;
}
char[]?input?=?str.toCharArray();?//將字符串轉(zhuǎn)換為字符數(shù)組
int[]?result?=?check(chs,input);??//對比
if(result[0]==chs.length){?//位置對為5
int?score?=?chs.length*100?-?count*10;?//一個字符100分,錯一次減10分
System.out.println("恭喜你猜對了,得分:"?+?score);
break;?//猜對時跳出循環(huán)
}else{?//沒猜對
count++;?//猜錯次數(shù)增1
System.out.println("字符對:"+result[1]+"個,位置對:"+result[0]+"個");
}
}
}
//隨機生成5個字符數(shù)組
public?static?char[]?generate(){
char[]?chs?=?new?char[5];
char[]?letters?=?{?'A',?'B',?'C',?'D',?'E',?'F',?'G',?'H',?'I',?'J',
'K',?'L',?'M',?'N',?'O',?'P',?'Q',?'R',?'S',?'T',?'U',?'V',
'W',?'X',?'Y',?'Z'};
boolean[]?flags?=?new?boolean[letters.length];?//1.
for(int?i=0;ichs.length;i++){
int?index;
do{
index?=?(int)(Math.random()*letters.length);?//0到25
}while(flags[index]==true);?//2.
chs[i]?=?letters[index];
flags[index]?=?true;?//3.
}
return?chs;
}
//對比隨機數(shù)組與用戶輸入的數(shù)組
public?static?int[]?check(char[]?chs,char[]?input){
int[]?result?=?new?int[2];
for(int?i=0;ichs.length;i++){
for(int?j=0;jinput.length;j++){
if(chs[i]==input[j]){?//字符對
result[1]++;?//字符對個數(shù)增1
if(i==j){?//位置對
result[0]++;?//位置對個數(shù)增1
}
break;
}
}
}
return?result;
}
}
import?java.util.Scanner;
public?class?Guess?{
private?static?final?int?F?=?1;
private?static?final?int?T?=?100;
public?static?void?main(String[]?args)?{
int?num?=?(int)(Math.random()?*?T)?+?F;
Scanner?s?=?new?Scanner(System.?in?);
//?初始化
int?guest?=?-1;
while?(true)?{
System.out.print("請輸入你猜測的數(shù)字("?+?F?+?"-"?+?T?+?"):");
//?每次輸入的值,采納即可
guest?=?s.nextInt();
if?(guest??num)?{
System.out.println(F?+?"--"?+?guest);
}?else?if?(guest??num)?{
System.out.println(guest?+?"--"?+?T);
}?else?{
System.out.println("中獎了");
break;
}
}
s.close();
}
}
public static void main(String [] args){
int[] num_list={1,3,5,7,9};
java.util.Scanner str=new java.util.Scanner(System.in);
int num = str.nextInt();
for(int i=0;inum_list.length;i++){
if(num!=nullnum.equals("")){
if(num_list[i]==num){
System.out.println("恭喜你,猜對了!");
}else{
System.out.println("抱歉,你猜錯了!");
}
}
}
}
本文題目:java猜數(shù)字項目代碼 java猜數(shù)字項目代碼是多少
文章分享:http://www.muchs.cn/article28/hjescp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站收錄、域名注冊、App設(shè)計、全網(wǎng)營銷推廣、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)