這個(gè) 是 DOS 界面的,下面還有一個(gè)applet的
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),隆陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:隆陽等地區(qū)。隆陽做網(wǎng)站價(jià)格咨詢:13518219792
import java.lang.Math;
import java.util.Scanner;
public class Test40 {
public static void main(String[] args) {
go();
}
private static void go() {//程序邏輯結(jié)構(gòu)
int aa = (int) (Math.random() * 100); // create a number from 1 to 100
System.out.println("請輸入一個(gè)數(shù)字:");
Scanner sc = new Scanner(System.in);
int count=0;//計(jì)數(shù)器,統(tǒng)計(jì)猜測次數(shù)
int guessnum = 0;
while(true){
guessnum = sc.nextInt();
if (guessnum aa) {
System.out.println("大了,請輸入個(gè)小點(diǎn)的數(shù)字!");
}
if (guessnum aa) {
System.out.println("小了,請輸入個(gè)大點(diǎn)的數(shù)字!");
}
if (guessnum == aa) {
System.out.println("恭喜你,猜對了!您一共猜了"+count+"次");
System.out.println("是否繼續(xù)?Y/N");
String s=sc.next();
if("Y".equals(s)||"y".equals(s)){
System.out.println("程序已重新開始!");
go();
}else if("N".equals(s)||"n".equals(s)){
System.out.println("程序已關(guān)閉!");
System.exit(0);//退出程序
}
}
count++;
}
}
}
下面的是applet的
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class Guess extends Applet implements ActionListener {
Panel p1, p2, p3, p4;
Button b1, b2;
Label l1, l2;
TextField t1;
TextArea t2;
int num;
public void init() {
setSize(230, 300);
setBackground(Color.pink);
l1 = new Label("這是一個(gè)猜數(shù)字程序(0-100)", Label.CENTER);
l2 = new Label("begin:");
t1 = new TextField(10);
t2 = new TextArea("", 10, 30);
b1 = new Button("猜測");
b2 = new Button("查看數(shù)字");
Random rand = new Random();
num = rand.nextInt(100);
add(l1);
add(l2);
add(t1);
add(t2);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent j) {
int n;
try {
if (j.getSource() == b1) {
String s;
s = String.valueOf(t1);
if (s.compareTo("1") 0 || s.compareTo("9") 0)
t2.setText("輸入有誤!\n請重新輸入!");
n = Integer.parseInt(t1.getText());
if (n num)
t2.setText("小了,請輸入個(gè)大點(diǎn)的數(shù)字");
else if (n num)
t2.setText("大了,請輸入個(gè)小點(diǎn)的數(shù)字");
else {
t2.setText("恭喜你,猜對了");
Random rand1 = new Random();
num = rand1.nextInt(100);
}
}
if (j.getSource() == b2) {
t2.setText("" + num);
}
} catch (Exception e) {
}
}
}
Scanner?scan?=?new?Scanner(System.in);
ListInteger?args?=?new?ArrayListInteger();
ListInteger?argsAll?=?new?ArrayListInteger();
System.out.println("請輸入:");
while(args.size()??10){
int?a?=?scan.nextInt();
argsAll.add(a);
System.out.println(args.size());
if(!args.contains(a)){
args.add(a);
}else?if(args.contains(a)){
System.out.println("已存在請重新輸入!");
}
}
System.out.print("總計(jì)輸入:");
for?(int?i?=?0;?i??argsAll.size();?i++)?{
System.out.print(argsAll.get(i)+"??");
}
System.out.println();
System.out.print("去重后數(shù)據(jù):");
for?(int?i?=?0;?i??args.size();?i++)?{
System.out.print(args.get(i)+"??");
}
public?class?Num?{
public?static?void?main(String[]?args)?{
int?x?=?666;
int?y?=?get(x);?
System.out.println(x+"是"+y+"位數(shù)");
}
private?static?int?get(int?x)?{
int?count?=?1;
while(x/10!=0){
x?=?x/10;
count++;
}
return?count;
}
}
輸出
666是3位數(shù)
主要通過隨機(jī)數(shù)與邏輯判斷來實(shí)現(xiàn)游戲功能
實(shí)現(xiàn)代碼如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 產(chǎn)生一個(gè)隨機(jī)數(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)) {
// 重寫賦值隨機(jī)數(shù)
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
min = 1;
} else {
break;
}
}
} catch (InputMismatchException e) {
System.out.println("你輸入的數(shù)據(jù)有誤");
}
}
}
就是把隨機(jī)產(chǎn)生的int轉(zhuǎn)成大小寫字母和數(shù)字對應(yīng)的ascii碼,因?yàn)榇?,小寫字母和?shù)字的ascii碼不是連續(xù)的,所以要分別考慮。 asc('0') = 48, asc('A') = 65, asc('a') = 97
class Test{
public static void main(String [] arg){
Test test = new Test();
test.OutPut(50 , 9); /*第一個(gè)參數(shù)50為你要輸出的最大數(shù),你改成30就是輸出1-30的數(shù),50則為輸出1-50*/
/*第二個(gè)參數(shù)9,就是控制你換行的值,你改成10就是每輸出10個(gè)字就換行一次*/
} public void OutPut(int length , int size){
int temp = 1;
for(int i = 1 ; i = length ; i ++ ,temp ++){
System.out.print(i+"\t");
if(temp % size == 0){
System.out.println();
}
}
}
} 將上面的代碼保存成為Test.java文件(其實(shí)后綴為java的就行了),編譯就能運(yùn)行了。
文章名稱:控制臺(tái)怎么啟動(dòng)mysql,如何開控制臺(tái)
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article32/hsojsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站收錄、網(wǎng)站維護(hù)、虛擬主機(jī)、網(wǎng)頁設(shè)計(jì)公司、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)