实在没办法了,写那种底层东西没人看,只能来传点这种代码,如果有哪里不理解的,评论区留言
题目1:
实现猜数的游戏过程:由系统产生一个1-100的随机数,由玩家输入猜的数,系统根据玩家猜的数提示信息
如果猜的数与随机值相同,则游戏结束
如果猜的数大了,则提示猜大了
如果猜小了也给出相应的提示
游戏过程顶多只能猜5次,如果5次都未猜对,游戏也将直接结束
最后根据玩家的表现给出对应的评价 (S次就中,3次及以内是A,5次以内猜中是B评价)
import java.util.Random;
import java.util.Scanner;
public class guess_game {
static Random am=new Random();
static Scanner input1=new Scanner(System.in);
static int b;
static int a=5;
static String evaluate1="没猜中。。不知道该怎么评价";
public int random1(){
b=am.nextInt(100)+1;
return b;
}
public void guess(int input) {
for ( ; a >1; a--) {
if (input > b) {
System.out.println("猜大了");
System.out.println("继续输入呗");
input=input1.nextInt();
} else if (input < b) {
System.out.println("猜小了");
System.out.println("继续输入呗");
input=input1.nextInt();
} else {
System.out.println("恭喜你,猜中喽");
return;
}
}
}
public void evaluate(){
if(a>=3){
evaluate1="A";
}else if (a<3&&a>1){
evaluate1="B";
}
}
}
public class main1 {
public static void main(String[] args) {
System.out.println("请输入你想要猜的数字");
Scanner input =new Scanner(System.in);
int input1=input.nextInt();
guess_game a=new guess_game();
a.random1();
a.guess(input1);
a.evaluate();
System.out.println("评价如下:");
System.out.println(guess_game.evaluate1);
}
}
运行截图如下

题目2:
2.产生一个5-10的随机数,用于描述逛街的店铺数,根据店铺数再随机产生每一家店铺的衣服价格(50-200)区间,要求打印显示最低的店铺价格,并打印该店铺是第几家店
import java.util.Random;
public class guess_game2 {
static Random a=new Random();
static int b=a.nextInt(6)+5;
static int []price=new int [b];
public guess_game2() {
for (int i = 0; i <b ; i++) {
price[i]=a.nextInt(151)+50;
}
}
}
public class main2 {
public static void main(String[] args) {
guess_game2 a1=new guess_game2();
int minimum=0 ;
int b=1;
for (int i = 0; i <guess_game2.b; i++) {
minimum=guess_game2.price[0];
if(guess_game2.price[i]<minimum)
{
minimum=guess_game2.price[i];
b=i+1;
}
}
System.out.println("最低价格是:"+ minimum);
System.out.println("出现在第"+ b+"家店");
}
}

1165





