用到了switch语句,while循环和条件判断语句
switch语句结构:Switch(变量){case变量的取值(整数,char,字符串):break;当你执行完选项值后,就要退出,大部分情况结合breakdefault:相当于else}底层原理:switch(变量)-----字节码--hashCode()(顺序的结构表)在case变量中使用equals使用场景:只要可以限定if条件语句值,都可以使用switch,但如果区间,只能用if(> < >= <=),区间段的程序没有办法做switch等于:凡是字符串使用equals,凡是数值就可以用等号。当程序中出现的语句不停复制,粘贴,程序的代码出现重码率。在程序执行过程中,出现语句重复,可以考虑java循环结构。
While循环While(条件){循环体}满足条件就进行循环体中语句的执行
if语句if (条件) {}else{}if(条件){}else if {} else{}多个else if结合效率低,因为对于if是条件都要进行判断
import
java.util.Scanner;
public
class
test_guest_price {
public
static
void
main(String[] args) {
String username;
float
plan_price=
0
.00f;
System.out.println(
"----------------------------"
);
System.out.println(
" 游戏: 幸运价格猜猜猜"
);
System.out.println(
" 作者:XXXXX"
);
System.out.println(
" 版本:v1.0"
);
System.out.println(
"----------------------------"
);
Scanner scanner =
new
Scanner(System.in);
scanner.nextLine();
System.out.println(
"请输入用户名字"
);
username=scanner.next();
System.out.println(username+
",欢迎进入游戏空间,现在请选择的价格猜猜猜商品的类别"
);
System.out.println(
"***********************"
);
System.out.println(
"1------家电(1000-2000)"
);
System.out.println(
"2------文具(1-100)"
);
System.out.println(
"***********************"
);
String user_choice=scanner.next();
switch
(user_choice){
case
"1"
:
plan_price=Math.round(Math.random()*
1000
+
1000
);
break
;
case
"2"
:
plan_price=Math.round(Math.random()*
99
+
1
);
break
;
default
:
plan_price=Math.round(Math.random()*
10000
);
}
System.out.println(
"请用户输入猜猜猜的价格:"
);
float
user_price=scanner.nextFloat();
boolean
flag=
false
;
while
(!(user_price==plan_price)){
if
(user_price<=
0
) {
flag=
true
;
break
;
}
if
(user_price>plan_price){
System.out.println(
"猜大了"
);
}
else
{
System.out.println(
"猜小了"
);
}
user_price=scanner.nextFloat();
}
if
(flag){
System.out.println(
"再接再励"
);
}
else
{
System.out.println(
"你真聪明"
);
}
System.out.println(
"对本系统的使用有什么宝贵意见,可以联系作者或者email"
);
}
}