import java.util.Scanner
public class GuessNumber {
public static void main(String[] args) {
//随机生成一个1-100的数
int randomNumber = (int) (Math.random() * 100 + 1)
System.out.println("输入一个number")
//键盘输入一个数
Scanner sc = new Scanner(System.in)
int guessNumber = sc.nextInt()
//
while(guessNumber != randomNumber)
{
if(guessNumber >randomNumber)
{
System.out.println("猜大了,请继续……")
}
else
{
System.out.println("猜小了,请继续……")
}
guessNumber = sc.nextInt()
}
System.out.println("恭喜你,猜测正确!是否继续猜数")
}
}
格式有点丑陋。
package day06import java.util.Scanner
//猜字符游戏
public class GuessingGame {
//主方法
public static void main(String[] args) {
Scanner scan = new Scanner(System.in)
int count = 0 //猜错的次数
char[] chs = generate() //随机生成的字符数组
System.out.println(chs) //作弊
while(true){ //自造死循环
System.out.println("猜吧!")
String str = scan.next().toUpperCase() //获取用户输入的字符串
if(str.equals("EXIT")){ //判断str是否是EXIT
System.out.println("下次再来吧!")
break
}
char[] input = str.toCharArray() //将字符串转换为字符数组
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 //猜对时跳出循环
}else{ //没猜对
count++ //猜错次数增1
System.out.println("字符对:"+result[1]+"个,位置对:"+result[0]+"个")
}
}
}
//随机生成5个字符数组
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=0i<chs.lengthi++){
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
}
//对比随机数组与用户输入的数组
public static int[] check(char[] chs,char[] input){
int[] result = new int[2]
for(int i=0i<chs.lengthi++){
for(int j=0j<input.lengthj++){
if(chs[i]==input[j]){ //字符对
result[1]++ //字符对个数增1
if(i==j){ //位置对
result[0]++ //位置对个数增1
}
break
}
}
}
return result
}
}
package day1import java.util.Random
import java.util.Scanner
public class GuessNumber {
public GuessNumber() {
int count=0
int yourNum
int rand=generateNum()
long t1=System.currentTimeMillis()
Scanner sc=new Scanner(System.in)
System.out.println("输入你猜的数:")
yourNum = sc.nextInt()
//当随即产生的数步等于你输入的数就一直玩下去
while(yourNum!=rand){
if(yourNum>rand){
System.out.println("++++++真难过,你猜的数大了!++++++++")
yourNum = sc.nextInt()
}
if(yourNum<rand){
System.out.println("++++++真难过,你猜的数小了!++++++++")
yourNum = sc.nextInt()
}
count++
}
long t2=System.currentTimeMillis()
long time=(t2-t1)/1000
System.out.println("++++++恭喜你猜对了!++++++++")
System.out.println("本次游戏用了"+time+"秒!")
System.out.println("共猜了"+count+"次!继续加油哦!")
}
//产生随即数
public int generateNum(){
int rand
Random r=new Random()
rand=r.nextInt(50)
return rand
}
public static void main(String[] args){
new GuessNumber()
}
}
这个应该很简单。您是初学者吗?明天用电脑把代码贴上去。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)