求助呀,程序报错呀

问题描述

packagetest;importjava.util.Scanner;publicclassNoname22{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.print("请输入您要出的拳:");intUser=input.nextInt();intComputer=(int)(1+Math.random()*3);intFruit=User-Computer;if(Fruit<0){Fruit*=-1;}System.out.println(Fruit);switch(Fruit){case1:System.out.println("您出的拳是:"+a.switch1(User)+"t电脑出的拳是:"+Computer+"t结果是:您获胜");break;case2:System.out.println("您出的拳是:"+a.switch1(User)+"t电脑出的拳是:"+Computer+"t结果是:电脑获胜");break;case0:System.out.println("您出的拳是:"+a.switch1(User)+"t电脑出的拳是:"+Computer+"t结果是:平局");break;}}}classarr{publicstaticvoidswitch1(inti){switch(i){case1:System.out.print("石头");break;case2:System.out.print("剪刀");break;case3:System.out.print("布");break;}}}

解决方案

解决方案二:
arr这个类中的switch1这个方法没有返回值然后在上一个类中又用string+void这个肯定是不行的
解决方案三:
publicstaticvoidswitch1(inti){switch(i){case1:return"石头";}}依次改成这种形式!
解决方案四:
上面错了一个地方,这个是正确的。publicstaticStringswitch1(inti){switch(i){case1:return"石头";}}
解决方案五:
引用3楼littlebrain4solving的回复:

上面错了一个地方,这个是正确的。publicstaticStringswitch1(inti){switch(i){case1:return"石头";}}

这个也是错误的,如果i不是1,返回什么
解决方案六:
要有一个默认返回值(switch加一个default,或者直接在switch外面加一个return语句)
解决方案七:
把switch1方法的返回值类型改为string然后把case里面的system语句改为return语句
解决方案八:
classarr{publicstaticStringswitch1(inti){switch(i){case1:return"石头";case2:return"剪刀";case3:return"布";}return"";}
解决方案九:
这个样子的?
解决方案十:
publicstaticStringswitch1(inti){switch(i){case1:return"石头";}return"there'snoanyvaluesforusing,pleasecheckmethodSwitch1injavasourcecode";}
解决方案十一:
引用8楼qq346050608的回复:

这个样子的?

是的,不过要加上break

时间: 2024-08-04 10:57:45

求助呀,程序报错呀的相关文章

exception-winform程序报错求助(判断查询结果是否为空)

问题描述 winform程序报错求助(判断查询结果是否为空) 小弟初学c#,写了一个数据查询的程序,分别用四个方法实现数据查询结果是否为空的判断,方法1和方法2都可以,但是方法三和方法四一直提示 " 对象的当前状态使该操作无效"异常,请各位大侠给指点下,问题出在哪? 备注:1.oradr.GetString(0)))字段本人用控制台测试是能正确输出相关数据库字段信息的: 2.看到网上说这个错误一般是,数据超过1000条的缘故,但是这个用户数据库里面只有一条数据,所以我也有点头晕,还请各

iis8-windows8.1 IIS8配置应用程序报错

问题描述 windows8.1 IIS8配置应用程序报错 windows8.1 IIS8配置应用程序,打开网站是提示 如下: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 源错误: 执行当前 Web 请求期间生成了未经处理

极光推送调试的程序报错

问题描述 极光推送调试的程序报错 极光推送调试的程序报错,不知道是什么原因,求解,谢谢 解决方案 定位到对应的源码行数分析 解决方案二: java.lang.ClassNotFoundException:java.lang.AutoCloseable 在加上异常是ClassNotFoundException 该类不存在 java.lang.AutoCloseable 这个类不存在

park serializable-Spark程序报错“Task not serializable”

问题描述 Spark程序报错"Task not serializable" 用java写的Spark程序在运行时报错"org.apache.spark.SparkException: Task not serializable",我在一个类里实现数据处理的功能,main函数定义在另一个类内部,在main函数中调用前一个类中的方法.虽然两个类都实现了Serilizable接口,但是还是无济于事.求大虾赐教!

lnk1120-vs2010运行程序报错:error LNK2019: 无法解析的外部符号

问题描述 vs2010运行程序报错:error LNK2019: 无法解析的外部符号 如题,我在vs2010环境下做C++练习题时出现该错误.程序代码如下: //array.h#ifndef ARRAY_H#define ARRAY_Htemplate<typename T>class Array{public: Array(int n);//数组首地址不用指定,待会分配 Array(Array &a); ~Array(); T getAt(int i);//返回第i个数组元素 voi

mingw-Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招!

问题描述 Code::Blocks Windows环境下编译HelloWorld程序报错,求高手支招! 很简单的Hello World 程序,编译时提示: D:MinGWincludec++3.4.5bitscodecvt.h|475 这个文件中引用的 bits/codecvt_specializations.h 文件找不到 请问是哪里出了问题? ?

c++-C++多线程外部排序的程序报错 bad allocaltion

问题描述 C++多线程外部排序的程序报错 bad allocaltion http://www.cnblogs.com/Jedimaster/archive/2013/11/17/3427761.html 按照这个网页给的方法,写多线程的外部排序算法.我先用第一个产生数据的算法 产生了429496729个int大小的数据.整个文件大概有1.59G这么大.然后分成4个进程,来处理数据.在main函数中,将iNumLocalItems设置为 20 * 1024 * 1024以及更小没有任何错误,但是

visual studio 2010-vs2010新建类库异常关闭,然后程序报错

问题描述 vs2010新建类库异常关闭,然后程序报错 电脑重装系统了,把之前的项目拷出来了.装完系统,装上vs2010项目打不开.DAL里面缺少DAL.dll.还有别的地方缺少.dll文件.重建项目,web文件没事,新建类库就出现问题,vs2010异常关闭.然后重新生成文件就提示"错误 1 源文件"E:CeShiCeShi11-10DALClass1.cs"未能打开("此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.") DAL&quo

c#-C#仿QQ聊天的代码。在打开聊天窗口并输入聊天内容执行发送时,程序报错

问题描述 C#仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错 这是一段仿QQ聊天的代码.在打开聊天窗口并输入聊天内容执行发送时,程序报错: 参数化查询 '(@FromUserId int,@ToUserId int,@Message nvarchar(1),@MessageType' 需要参数 '@MessageState',但未提供该参数. 错误详细信息为: 未处理 System.Data.SqlClient.SqlException Message="参数化查询 '(@F

编译出错-用vs2013编译之前用vc++6.0写的程序报错

问题描述 用vs2013编译之前用vc++6.0写的程序报错 用vs2013编译之前用vc++6.0写的程序 以上是报错代码 错误 1 error MSB8021: The value '{0}' of the variable '{1}' is incompatible with the value '{2}' of the variable '{3}'. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppBuild.t