这个代码有错吗?新手求回答

问题描述

packagejava.unil;importjava.util.*;publicclassYonghu{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("-------猜拳游戏-------");System.out.println("1-剪刀,2-石头,3-布");intperson=in.nextInt();intcomputer=(int)(Math.random()*3+1);Stringmark="拳头";Stringmark2="拳头";switch(person){case1:mark="剪刀";break;case2:mark="石头";break;case3:mark="布";break;}switch(computer){case1:mark2="剪刀";break;case2:mark2="石头";break;case3:mark2="布";break;}if(computer==person){System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",平局");}elseif(computer==1&&person==2||computer==2&&person==3||computer==3&&person==1){System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你赢了");}elseSystem.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你输了");}}

解决方案

解决方案二:
代码没有错,主要是看你想表什么样的逻辑。
解决方案三:
没有看,运行下如果出错错误信息贴出来
解决方案四:
没问题。。。
解决方案五:
一个猜拳游戏,没问题
解决方案六:
有没有错你运行一下不就知道了么,还废啥劲贴出来。
解决方案七:
没有问题。。。。。
解决方案八:
我是新手修改了一点点我感觉这样好点,嘿嘿importjava.util.*;publicclasski{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("-------猜拳游戏-------");System.out.println("1-剪刀,2-石头,3-布");intperson=in.nextInt();intcomputer=(int)(Math.random()*3+1);Stringmark="拳头";Stringmark2="拳头";switch(person){case1:mark="剪刀";break;case2:mark="石头";break;case3:mark="布";break;default:System.out.println();//加了个未知数}switch(computer){case1:mark2="剪刀";break;case2:mark2="石头";break;case3:mark2="布";break;}if(computer==person)System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",平局");elseif(computer==1&&person==2&&computer==2&&person==3&&computer==3&&person==1)System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你赢了");elseif(computer==1&&person==3&&computer==2&&person==1&&computer==3&&person==2)System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你输了");elseSystem.out.println("你出的是未知数请从新输入");}}
解决方案九:

解决方案十:
最好做一个异常处理,如果我输入的不是数字而是其他的字节。那么,在你的程序中就会报错,修改后:如下!Scannerin=newScanner(System.in);System.out.println("-------猜拳游戏-------");System.out.println("1-剪刀,2-石头,3-布");intperson=0;try{person=in.nextInt();}catch(InputMismatchExceptione){//TODO:handleexceptionSystem.err.println("请输入数字!");System.exit(0);}intcomputer=(int)(Math.random()*3+1);Stringmark="拳头";Stringmark2="拳头";switch(person){case1:mark="剪刀";break;case2:mark="石头";break;case3:mark="布";break;}switch(computer){case1:mark2="剪刀";break;case2:mark2="石头";break;case3:mark2="布";break;}if(computer==person){System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",平局");}elseif(computer==1&&person==2||computer==2&&person==3||computer==3&&person==1){System.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你赢了");}elseSystem.out.println("你出的是:"+mark+",电脑出的是:"+mark2+",你输了");
解决方案十一:
没分了拿分走人下东西了
解决方案十二:
没有错................................

时间: 2024-10-24 07:20:34

这个代码有错吗?新手求回答的相关文章

java-JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点

问题描述 JAVA 我想在10到1000之间打印各个数位之和为5的数字,这样写有什么错,新手求大神指点 public class Demo1 { public static void main(String []args){ int n=10; int t=n; int sum=0; while(t<=1000) { t++; sum=sum+t%10; t=t/10; } if(sum==5) { System.out.println(""各个数位之和为5的有:"&q

代码-大神们新手求帮助,谢谢!!

问题描述 大神们新手求帮助,谢谢!! <?php $conn=mysql_connect("localhost","root",""); mysql_query("set names 'gb2312'"); mysql_select_db("test",$conn); $result=mysql_query("select * from student",$conn); ?>

代码-报错:ORA-12505 求解答

问题描述 报错:ORA-12505 求解答 报错:java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor (有两个类,一个是登录类,一个是登录的处理类) 主要代码:(登录类) protected void doGet(HttpS

新手求解答一下-新手求解释代码!!!

问题描述 新手求解释代码!!! 新手求解释代码!!!新手求解释代码!!!新手求解释代码!!! 解决方案 你先解释下为什么有注释还看不懂,以及为什么拍个照片只有代码的左半边.还有,请解释你希望怎么解释. 解决方案二: 这个代码,你好好的拍一下,看不清右边的,,你希望怎么解释,你哪一句不知道? 解决方案三: findStuByNum顾名思义,是根据学号去查询学生,第一步先创建学生对象stu.第二步把根据学号查询到的学生赋给stu.最后一步应该就是调用DataBase中的方法去删除学生,删除成功返回t

代码-缓存流的问题,新手求解答

问题描述 缓存流的问题,新手求解答 import java.io.*; public class Student { public static void main(String[] args) { // TODO Auto-generated method stub String[] content={"好久不见","你好吗","常联系"}; File file=new File("word.txt"); try{ File

android 写网络图片查看器,代码看不出错,但就是结果不对,新手求帮助,帮忙挑挑错。

问题描述 android 写网络图片查看器,代码看不出错,但就是结果不对,新手求帮助,帮忙挑挑错. 我反复检查了好几遍,感觉写的都正确.就是运行时没结果. 我打算访问的图片是自己创建的web工程上的图片,访问的地址也把localhost改为了相应的ip地址(ip是通过cmd->ipconfig查询得到) 我也添加了网络访问权限. 个人感觉不是布局导致的问题,因为程序运行后,那个吐司的报错一直都显示.如果是布局有问题,最多看不到图片. 感觉把该注意的问题都注意到了,但是还是运行有问题,希望各位大大

新手求解答一下-新手求解释代码,新手求解释代码,

问题描述 新手求解释代码,新手求解释代码, 新手求解释代码,新手求解释代码,新手求解释代码,新手求解释代码, 解决方案 这段代码是使用冒泡法对数据排序compareTo那行是根据学号(getNum)比较两个元素,if条件内的三行是交换两个元素. 解决方案二: 另外如果回答满意,请lz及时采纳,已经回答很多次,lz拿了问题就跑了. 解决方案三: 解决方案四: 你敲下代码运行下就知道代码的功能了,先尝试弄懂,知道Java语法吧,逐句自己分析试试,不懂的再提.

c++-网上下载的duilib源代码编译报错,新手求问如何检查。

问题描述 网上下载的duilib源代码编译报错,新手求问如何检查. 下载的是SVN364.先说下错误吧,报错如下: >C:Program Files (x86)Windows Kits8.1Includeumdispex.h(791): error C2011: "ICanHandleException":"struct"类型重定义 1> f:duilibduilib-svn364-20121126svn364duilibUtils/flash11.tl

数据-matlab 代码错在哪 求解决

问题描述 matlab 代码错在哪 求解决 想要用12个数据去预测1个数据 P=[2.97 3.02 3.29 3.35 5.6 5.41 4.82 3.61 2.92 2.03 1.95 1.94 3.01 3.18 3.45 3.51 5.82 5.58 4.95 3.95 3.01 2.21 2.13 2.13 3.2 3.31 3.56 3.72 6.01 5.73 5.2 4.11 3.21 2.33 2.3 2.3 3.4 3.42 3.8 3.88 6.21 5.88 5.41 4