java问题,高手请进!

作者&投稿:卓琬 (若有异议请与网页底部的电邮联系)
Java问题,高手请进。~

已经发给你了
Bank压缩包

问题1:i+=2表示i=i+2;
问题2:如果你的eclipse没有内容提示的话你可以试试按“Alt+?”使使有没有提示内容。如果你想“点”出来就在"windows"->"preferences"->"java"->"Editor"->"Content Assist"选项中找到"Auto-Activation"(一般在最下面)。在这个里面应该有一句话"Auto activation triggers for Java:"后面跟一个输入框 你把这个输入框里的值改为"."(不包括双引号)。保存再试试能不能“点”出来

补充一点。如果“Auto-Activation”的那个地方已经是“.”就去“Content Assist”->“Advanced”把右边的选项都打上勾吧,

import java.io.*;
import java.util.*;
import javax.xml.transform.dom.*;

import org.w3c.dom.Node;

public class X {

public static void main(String[] args) {
int userNum=0;
int aiNum=0;
Scanner s=new Scanner(System.in);
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(0, "剪刀");
map.put(1, "石头");
map.put(2, "布");
List<String> list=new ArrayList<String>();
System.out.println("5局3胜制:0=剪刀 1=石头 2=布");
String info="";
for(int i=0;i<5;i++){
if(userNum>=3 || aiNum>=3) break;
System.out.println("请输入拳标志:");
int user=s.nextInt();
if(!map.containsKey(user)) {System.out.println("没有这个拳名");i--;continue;}
int ai=(int)(Math.random()*100)%3;
if(user==0 && ai==1){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 电脑胜";
aiNum++;
}
else if(user==0 && ai==2){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 用户胜";
userNum++;
}
else if(user==1 && ai==2){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 电脑胜";
aiNum++;
}
else if(user==2 && ai==0){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 电脑胜";
aiNum++;
}
else if(user==2 && ai==1){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 用户胜";
userNum++;
}
else if(user==1 && ai==0){
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 用户胜";
userNum++;
}
else{
info="用户:"+map.get(user)+" 电脑:"+map.get(ai)+" 平局";
i--;
}
System.out.println("本局[ "+info+" ]");
list.add(info);

}
System.out.println("游戏结束");
System.out.println("----------------------------------");
for(String string:list){
System.out.println(string);
}
if(userNum>aiNum)
System.out.println("最终用户以"+userNum+"比"+aiNum+"战胜电脑");
else
System.out.println("最终用户以"+userNum+"比"+aiNum+"败北电脑");
System.out.println("----------------------------------");
s.close();
}

}

看看,你能不能理解,动态的哦。记着在查看结果的时候拉动一下窗口这样才能看见全部结果。
package testpackage;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Caiquan extends Applet implements ActionListener{

Label result=new Label();
Button b1=new Button("shi tou"),b2=new Button("jiandao "),b3=new Button("bu");
int data[][]={
{0,1,0},
{0,0,1},
{1,0,0}};
/** 石头 剪刀 布
*
* 石头 0 1 0
*
* 剪刀 0 0 1
*
* 布 1 0 0
*
* */

int user=0,computer=0;
int getcomputer()
{
return (int)(Math.random()*3);
}
public void init()
{
add(result);
add(b1);
add(b2);
add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
int computerres=getcomputer();
if(e.getSource()==b1)
{
user+=data[0][computerres];
computer+=data[computerres][0];
}
if(e.getSource()==b2)
{
user+=data[1][computerres];
computer+=data[computerres][1];
}
if(e.getSource()==b3)
{
user+=data[2][computerres];
computer+=data[computerres][2];
}
result.setText("user win:"+user+"\tcomputer win:"+computer+"\t result(user win):"+(double)user/(double)(user+computer));
}
}

方法类:
package test;

public class CaiQuan {
private int computerFist=-10;
private int result = -1;
public CaiQuan() {
super();
this.computerFist = ((int) (Math.random()*1000))%3;;
}
public String getComputerFist()
{
String s = "石头";
if(computerFist!=0)s=computerFist==1?"剪刀":"布";
return s;
}
public String getResult(int yourFist)
{
if(yourFist>2||yourFist<0)return "输入有误";
String y = "";
String r = "";
switch(yourFist)
{
case 0:y="石头";
if(computerFist==0){r="和电脑出得一样";result=1;}
else if(computerFist==1){r="赢了";result=2;}
else if(computerFist==2){r="输了";result=0;}
break;
case 1:y="剪刀";
if(computerFist==1){r="和电脑出得一样";result=1;}
else if(computerFist==2){r="赢了";result=2;}
else if(computerFist==0){r="输了";result=0;}
break;
case 2:y="布";
if(computerFist==2){r="和电脑出得一样";result=1;}
else if(computerFist==0){r="赢了";result=2;}
else if(computerFist==1){r="输了";result=0;}
break;
}
return "你出的是:"+y+",电脑出的是:"+getComputerFist()+"。你"+r;
}
public int getResult() {
return result;
}
}

测试类:
package test;
import java.util.Scanner;
public class TestCaiQuan {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int win = 0;
int lose = 0;
int draw = 0;
int error = 0;
int times = 10;
int num = times;
while(num>0)
{
CaiQuan cq = new CaiQuan();
System.out.println("请输入您要出的拳(0 石头)(1 剪刀)(2 布)");
System.out.println(cq.getResult(input.nextInt()));
if(cq.getResult()==0)lose+=1;
else if(cq.getResult()==1)draw+=1;
else if(cq.getResult()==2)win+=1;
else error+=1;
num--;
}
System.out.println("您共玩了"+times+"次,赢"+win+"次,输"+lose+"次,平"+draw+"次,错误输入"+error+"次");
System.out.println("您的胜率是:"+Double.valueOf(win)/times*100+"%");
}

}


ava逃脱第3关问题,高手请指教
我有好方法,很简单。在安完C4后就去两个窗子都炸了的那边,记住,在那个移动的铁架子上站着别动。等武装出来后迅速跳进一个(任何一个都可以)因为这时候已经不刷红怪了。你可以趁武装都出去后,先站在窗口上。把下面所有的敏捷全打死。然后换刀冲刺就一定能上飞机。只不过战绩可能不好。我东北网...

AVA中的两个问题,求高手解答~~~
1.必须买跳跃增强才能一个人跳上去.2.是第一发子弹的准心大小.精准度越高,你没开枪的时候准心就越小.连射跟准度无关,与射速和后坐力有关.狙击的准度跟开镜后右边的稳定槽有关,而步枪跟冲锋的准度就是指你的准心大小了,子弹会在你的准心范围内随机落点....

AVA逃脱战的问题!高手来
逃脱第三关门开了之后不能杀里面的红怪 只能杀黄怪和白怪 因为黄怪和白怪都是从地上刷出来的 红怪是从控制器房刷出来的

关于AVA激爽版的问题!!高手进~!
其实是安装时如果你把AVA激爽版装 到 原来装AVA的盘里 它会提醒你 是否覆盖原来的AVA 你选择否 就行了!你的方法也可以!

AVA设置画质问题(高悬赏高手进)
你可以在那条通道上看到楼梯上有个影子 表明那有人 接下来就是解决PS了 其实这些问题都可以问度娘的 百度百科 http:\/\/baike.baidu.com\/view\/399524.htm 垂直同步 稳定刷新率就是指FPS的高低 如果FPS上下浮动太厉害 会有掉帧现象就是我们平常所说的卡屏 一卡一卡、其实平滑跟稳定差不多的 ...

AVA战队问题,高手来解答下,谢谢
如果你还在游戏公会那么说明你就还在战队,至于游戏里没有显示就要等待系统更新了。

关于战地之王AVA游戏时的几个问题 困扰我好久了 麻烦高手解答一下 谢谢...
第一个问题不用我回答 那就不开呗 加速器不是万能的 我当时网速不是很快的时候开了迅雷之后ava整个卡住 只好重装。第二第三第四个问题和第一个问题冲突 lz也觉得吧。你把电脑配置自己发一下 或者自己去官网检测一下配置和系统兼容性 如果不行的话 先是按管理员运行 再在属性里的兼容性问题选择...

用AVA辅助玩游戏出现提示框 有高手可以为我解答么?万分感谢
又是这个问题...检查下你的网络,message错误提示是文件缺失或丢失的错误开头一般两种情况会出现这个现象一是你的网络不稳定,在更新或者下载过程中出现闪断,如果闪断过程太短就会造成文件写入冲突导致自动删除数据第二是被自动覆盖了,在更新中某些程式混进来改写或者直接完整覆盖了某些文件解决方法,如果是...

AVA玩不了 说什么内存出错 重新安装了也不行 用360卸掉AVA 就不能玩了...
1、在“开始”- 运行”输入msconfig看看“启动”栏目里,有哪些没必要运行的关掉。2、右击“我的电脑”-“属性”-“高级”-“性能”-“高级”-“虚拟缓存”-“更正”-“自定义大小”设置成1024,,2048 3、还有个可能就是你的内存真的有问题了,如果有2条内存的话,拔掉其中一条试试,如果还是...

请教AVA狙击操作技巧 请高手回答
我是双Q,也有人调Q或1或2加一下跳《也就是空格》。我不过觉得双Q是最快的,但是出现一个问题,就是在躲子弹的时候,因为左手无名指在按双Q,人物老是往右边走,因为你的食指在按像右的键。所以一般打的好的,开镜子的同时,喜欢往对方的右面瞄,那样容易打到。你可以在游戏里试试。。。漫漫...

甘德县13455037996: java一个小问题,高手请进! -
政季舒芙: 我就是回答你上个问题的那个人……如果是用记事本写代码是不能设断点调试的一般的开发工具比如eclipse里,只要在某行代码的最前面(左边)双击鼠标左键,就能设置断点,然后点“调试(Debu...

甘德县13455037996: java问题 请高手进来瞧
政季舒芙: 可能是死循环.也可能是java虚拟内存那些垃圾东西放多了.你打开”任务管理器“.蒋所有程序名为:javaw.exe的进程结束掉.希望对你有帮助!

甘德县13455037996: JAVA 问题 高手进 -
政季舒芙: 很简单.System.out.println(p[x].getInfo());这行会报空指针异常,因为你的p[x]==null,而用null来调用方法getInfo()当然会NullPointerExceptionSystem.out.print(p[x]这个打印当...

甘德县13455037996: JAVA问题 高手请进!!!!!!!!!!!!!!!!!!!!!!1
政季舒芙: 你新创建个文件夹,名字自己写,假设新建文件夹名字为 aaa 查询语句如下 C 回车 cd aaa 回车 javac a.java 回车 java a 回车 看看问题是否已经解决了呢

甘德县13455037996: java 编程问题 求解 高手请进
政季舒芙: package test; import java.util.Arrays; public class MZ { public static void main(String args[]) { String s= "1,22,44,5,66,21,3"; String words[]=s.split(","); int a[]=new int[words.length]; for(int i=0;i<words.length;i++) a[i]=Integer.valueOf(words[i]); Arrays.sort(a); for(int i:a) System.out.print(i+" "); } }

甘德县13455037996: java编程 问题 高手请进~
政季舒芙: 掉了个+吧?字符串要连接的…还有,布尔值输出要转换为字符串

甘德县13455037996: java问题,高手进 -
政季舒芙: public class BiDirectionList implements BiDirectionListINterface{private List list = new ArrayList();public int size(){return list.size();}public void addLast(Object o) { list.add(o);...

甘德县13455037996: 关于java实战的问题高手进
政季舒芙: 很多种方法的 你可以使用JAVA里面的IO进行文件存写 二就是保存在XML当中 思路很简单

甘德县13455037996: Java问题,高手进
政季舒芙: 下好安装文件,安装完,把环境变量配置一下,在dos下试试 JAVA_HOME=C:\j2sdk1.6 CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; path=%JAVA_HOME%\bin;

甘德县13455037996: 关于Java的问题,高手请进~~
政季舒芙: for(int j =0 ; j < (i*2-1); j++)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网