java猜數(shù)字項目代碼 java猜數(shù)字項目代碼是多少

java猜數(shù)字游戲代碼

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);

}

}

}

java如何實現(xiàn)的簡單猜數(shù)字游戲代碼

主要通過隨機數(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ù)字游戲

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

用java編寫一個猜數(shù)字游戲,

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;

}

}

java猜數(shù)字小游戲代碼怎么寫?

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();

}

}

簡單的java猜數(shù)字代碼

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)

外貿(mào)網(wǎng)站制作