java 面试题目题目 求大神改一下!!! 谢谢

java题目 求大神改一下!!! 谢谢_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java题目 求大神改一下!!! 谢谢
小明喜欢苹果,小李喜欢西瓜,小东喜欢香蕉,小花喜欢葡萄
现在有一个问答游戏,由老师猜猜他们每个人到底喜欢什么。游戏规则是:猜对了得两分,猜错了不得分,原始分是零分。一共有四个问题(分别问每人一个问题)。每个问题有三种答题选择,第一种是说水果...
我有更好的答案
题的答题方式:\t&);
listAnswerMethod(answerArr);i&&&questionArr.listAnswerMethod(String[][]&answerArr){
for&(String[]&main&nbsp,{&小花&.println(ans1).print(&quot.
//四个题目/答案
String[][]&questionArr&score.println(&(String&[]&args){
//定义每题得分
int&nbsp:&}};
Scanner&scan&=&);2;);
System.out.println(&答题开始……&);
for&nbsp.println(&{{&import&回答错误,不得分&quot:
System.out.println(&问题: 1:说水果答名 2:说人名答水果 3.in),得两分请选择第4题的答题方式.println(&public&};ans1&
S答案:&);
String&ans&nbsp:答题开始……请选择第1题的答题方式;);class&Baiduzhidao&nbsp,&quot.next();
S=&0; public&1&.next();
System.out.println(&答题完成;{
System.out.print(&请选择第&+(i+1)+&+sumScore); }
case&nbsp!&=&回答正确,得两分&quot,{&3&
switch&(method)&{
Smethod&nbsp,&0;void&{ //总分 public&static&int&nbsp.out.println(ans);
if(questionArr[i][0];
String&=&scan.println(&sumScore&&nbsp.out.println(&
int&问题:&+questionArr[i][1]);
System.2&;:&answerArr)&{
S+questionArr[i][0]);void&nbsp.out,不得分;,&放弃不答&}},&quot,总分为;new&Scanner(S=&{{&小明&;+=&answerArr&=&
S西瓜&+=&nbsp:放弃不答 2问题:小李答案:狗屎狗屎回答错误:放弃不答 1问题:香蕉答案:小东小东回答正确;static&nbsp,{&小李&.println(): 1:说水果答名 2:说人名答水果 3;score&=&},&quot:&i&=&nbsp:&static&
System.out.print(&答案;java.:&+answer[1]+&
S回答正确,得两分& }}//控制台输出;说人名答水果&quot.nextInt();
break: 1:说水果答名 2:说人名答水果 3.print(answer[0]+&葡萄&quotpackage&com.);
//选择其他均当做放弃答题
\t&列出所有的答题方式 &nbsp,&);苹果&quot.out.out.};
//三种答题方式
String[][]&&(int&香蕉&
System: 1:说水果答名 2:说人名答水果 3;i++)&2.Scanner,{&小东&;
if(questionArr[i][1].equals(ans1)){
sumScore&nbsp.out:放弃不答 3放弃答题,不得分!答题完成,总分为:4是不是要的这效果???:
System.out.println(&放弃答题,&=&scan.回答错误,不得分&answer&说水果答名&},{&quot:放弃不答 1问题:苹果答案:小明小明回答正确;*&@param&answerArr &*/ public&nbsp.close().equals(ans)){
sumScore&nbsp,不得分请选择第3题的答题方式;),得两分请选择第2题的答题方式
对的!就是这种效果不过有多一个小要求 ,如果我要加一句 游戏结束了, 还想再玩一次吗?然后回答yes/no 来决定程序是否重头再来一次怎么加?2.不用case和switch可以吗?我不怕复杂。主要是switch老师没教。
因为老师的作业要求是用while.if语句。!
所以能不能在我写的基础上改动呢?
帮你该了,可是字数限制,发布出来怎么破呢?
真的十分感谢!
public&static&void&main(String[]&args)&{
int&score&=&0;
//为了方便测试我只用了两个,太多了填得麻烦。
String&sArray[&][&]={{&ming&,&apple&},{&li&,&xigua&}};
//&j&k&用不到
Scanner&keyboardInput&=&new&Scanner(System.in);&
//用来控制再来一次的循环
while(true){
//&0到4有五个数,建议为while&(i&=0&&&&i&sArray.length)
while&(i&=0&&&&i&sArray.length)
//prompt1&哪里来的?
//System.out.println(prompt1);
System.out.print(&请输入答题方式:&);
int&type&=&keyboardInput.nextInt();
System.out.println(type);&&//&print&out&the&type&munber
if(type&==&1)
//水果名为sArray[i][1],因为你这里&i&表示第几题。也就是数组的下标
System.out.println(&水果名答名&+&\n&&+&sArray[i][1]&+&&?&=&&); //&&加判断真假&加&我懂写
String&answer&=&keyboardInput.next();
//为什么&answer&要等于&sArray[j][1]?&既然答案是人名。不应该是sArray[j][0]么?
if&(answer.equals(sArray[i][0]))
//不是说&答对一题得两份么?怎么不是&score&+=&2;&或者&score&=&score+2;&
score&=&score+2;&
}&一次只能发一半给你。你继续追问,我把下一办再发给你
感谢 请发下一半。1. 是加一分 说错了.2.promt的意思是每一次答完题开始下一道的时候都提示下玩家有三种答题选择! 但是好像我写错了还是怎么的,每一次都跳过输入答案,直接打了promt出来。为什么? String answer = keyboardInput.next()这样不对吗
else&if(type&==&2)
//看起来你还不清楚二维数组,这里的下标我有改动,你自己对照自己的代码看下。
System.out.println(&人名答水果&
&&&+&\n&&+&sArray[i][0]&+&&?&=&&); //加判断真假&加&&我懂写
String&answer&=&keyboardInput.next();
if&(answer.equals(sArray[i][1]))//下标有改动
score&=&score+2;//两分&
//既然&else&里面没有任何处理,可以直接不写
System.out.println(&放弃答题!&);
System.out.println(&&\nBye.&Your&score&is&&&+&score&);
System.out.print(&在来一发?(Y/N)&);
//此处自对N做判断。你要想对Y做判断就在后面接if/else&if什么的
if(&N&.equalsIgnoreCase(keyboardInput.next())){
//用完记得close()
keyboardInput.close();
//重置题标和总分
score&=&0;
System.out.println(&OVER!&); }
能加下我QQ吗? 关于这个代码我还有些问题.
有些编译器过不了的地方
我不方便在这发所有的代码出来
把错误截图出来
JAVA 在线等 急急急 Exception in thread main怎么解决Exception in thread &main& java.util.NoSuchElementException
//这种错误是什么意思?能逐个给我解释吗? at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextInt(Scanner.java:2117) at java.util.Scanner.nextInt(Scanner.java:2076) at MascotQuiz.main(MaQuiz.java:87)
我有些问题想问你...能加个Q吗?
学生十分感谢
采纳率:40%
2; + p1;得分& + p2;
} private void start() {
if(keyboardInput2.next().in).getName())){
p2.setScore(p2.getScore()+2);
System.out.println(p2;
System.out.println(&谁喜欢&
System.out.println(p3.println(&
if(keyboardInput3.next().getScore()).equals(p1.getName())){
p1.setScore(p1.getScore()+2);
break.getName()+&得分&quot.in);
int i = 1.getLike());
Scanner keyboardInput4 = new Scanner(S+p2;请重新输入&);
flag = true, String like, int score) {
super();得分&quot.util.Spublic class Index { Person p1;).+p1;
System.out.println(p4;
this.name =
this.getScore()).start();
int m = 1;
Scanner keyboardInput = new Scanner(System.in);
m = keyboardInput.nextInt();
} catch (Exception e) {
System.println(&
if(keyboardInput4.next();
this.score = } public String getName() { } public void setName(String name) {
this.name = } public String getLike() { } public void setLike(String like) {
this.like = } public int getScore() {
return score.getName())){
p3.setScore(p3.getScore()+2);
break.equals(p4.out,人答水果,3。放弃&);
boolean flag = true.getLike());
Scanner keyboardInput2 = new Scanner(S
System.out.println(&谁喜欢&quot.getName()+&quot.in):
switch (i) {
System.out.println(&谁喜欢& } public void setScore(int score) {
this.score = }}package aaa.equals(p2.like = like.getName()+&
in.print(); } private void print() {
System.out.println(p1.equals(p3; + p4; Person p2; Person p3; + p3;
} while (flag);
switch (m) {
switch (i) {
System.out.println(p1.getName()+&喜欢什么?&);
Scanner keyboardInput = new Scanner(System.in);
if(keyboardInput.next().equals(p1.getLike())){
p1.setScore(p1.getScore()+2);
System.out.println(p2.getName()+&喜欢什么?&);
Scanner keyboardInput2 = new Scanner(System.in);
if(keyboardInput2.next().equals(p2.getLike())){
p2.setScore(p2.getScore()+2);
System.out.println(p3.getName()+&喜欢什么?&);
Scanner keyboardInput3 = new Scanner(System.in);
if(keyboardInput3.next().equals(p3.getLike())){
p3.setScore(p3.getScore()+2);
System.out.println(p4.getName()+&喜欢什么?&);
Scanner keyboardInput4 = new Scanner(System.in);
if(keyboardInput4.next().equals(p4.getLike())){
p4.setScore(p4.getScore()+2);
} } private void init() {
p1 = new Person(&xiaoming&, &apple&, 0);
p2 = new Person(&xiaoli&, &xigua&, 0);
p3 = new Person(&xiaodong&, &banana&, 0);
p4 = new Person(&xiaohua&, &putao&, 0); }};得分&
System.out.println(&谁喜欢&quot.getScore());+p3;+p4;
while (i &= 4) {
System.out.println(&请选择答题方式:1.水果答人; Person p4; public static void main(String[] args) {
Index in = new Index();
in.getName()+&quot.getLike());
Scanner keyboardInput3 = new Scanner(S开始答题&public class Person { private S private String like.getLike());
Scanner keyboardInput = new Scanner(System.in);
if(keyboardInput.next().getScore()).init(); public Person(){
public Person(String name.getName())){
p4.setScore(p4.getScore()+2);
本回答被网友采纳
用map什么的不好么
能不能就我这种数组的做法改一下
为您推荐:
其他类似问题
java的相关知识
等待您来回答求大神看一下这个是什么问题,谢谢了【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:635,792贴子:
求大神看一下这个是什么问题,谢谢了收藏
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
二层循环应该是j++
很佩服二楼的眼神,我表示没看清
哦,我也没看到,郁闷半天,佩服
登录百度帐号推荐应用

我要回帖

更多关于 java多线程经典题目 的文章

 

随机推荐