我有个自己写的,基本同你的一样。纯自己写的。我的是1,2,3代替的,你稍微改下就行了
package comderek;
import javautilHashMap;
public class ComputerPerson {
private int var;
public ComputerPerson(int var){
thisvar = var;
}
public String addComputer(){
HashMap list = new HashMap();
listput(1,"刘备");
listput(2,"孙权");
listput(3,"曹 *** ");
String computer = listget(var);
return computer;
}
}
package comderek;
import javautilHashMap;
import javautilScanner;
public class Method {
int i,j,k = 0;
String name;//电脑
String name1;//玩家
public Method(String name,String name1){
thisname = name;
thisname1 = name1;
}
public static int computerGame(){
int show = (int)(Mathrandom()10)%3+1;
return show;
}
public void judge(){
HashMap list = new HashMap();
listput(1,"剪刀");
listput(2,"石头");
listput(3,"布");
Systemoutprintln(name1+" VS "+name+" 对战");
Systemoutprintln("要开始吗?(y/n)");
Scanner sc = new Scanner(Systemin);
String str = scnext();
if(strequals("n")){
Systemexit(0);
}
while(strequals("y")){
i +=1;
Systemoutprint("请出拳:1剪刀 2石头 3布(输入相应数字):");
Systemoutprintln();
int var = scnextInt();
if(var!=1&&var!=2&&var!=3){
Systemoutprintln("你输入错误");
}else{
String com = listget(var);
Systemoutprint("你出拳:"+com);
Systemoutprintln();
int show = (int)(Mathrandom()10)%3+1;
Systemoutprintln(name+"出拳:"+listget(show));
if(var == (show+1)|| var==(show-2)){
Systemoutprintln("^_^,你赢了");
k =+1;
}else if(var == show){
Systemoutprintln("^_^,你们平局");
}else{
Systemoutprintln("^^,你输了");
j =+1;
}
Systemoutprintln("是否开始下一轮(y/n):");
str = scnext();
}
}
Systemoutprintln(name1+" VS "+name+" 对战");
Systemoutprintln("对战次数:"+i);
Systemoutprintln("\n姓名\t得分");
Systemoutprintln(name +"\t"+j);
Systemoutprintln(name1 +"\t"+k);
}
}
package comderek;
import javautilScanner;
public class TestPerson {
public static void main( String[] args){
Systemoutprintln("\t\t");
Systemoutprintln("\t\t 猜拳,开始 ");
Systemoutprintln("\t\t\n");
Systemoutprintln("出拳规则:1、剪刀 2、石头 3、布");
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请选择对方角色(1:刘备 2:孙权 3:曹 *** ):");
int a = scnextInt();
ComputerPerson computerPerson = new ComputerPerson(a);
Systemoutprintln("请输入你的姓名:");
String b = scnext();
Method method = new Method(computerPersonaddComputer(),b);
methodjudge();
}
}
在学java一定要问问自己喜欢吗?只要喜欢一切没问题,这是我的建议:多敲代码,多敲代码,多敲代码,重要的事情说三遍
学习Java决不能听完敲一遍就过,一定要多敲几遍,第一遍可以跟着老师的思路,后面一定要有自己的思路,慢慢培养自己的编程思想和实现功能的逻辑。甚至可以自己给自己出题,完全靠自己实现一些有意思的小功能,对提升自己的能力和代码熟练度都有不小的帮助。
多看视频,多练习,主要是练习一些算法的运用,建议下载一些编程练习题,一道一道弄通弄懂。经常做笔记,用记事本把一些经典问题保存下来,以备复习。
如果是零基础的话,就看视频,b站上高旗老师讲得不错,每看到视频出现一段代码就马上在电脑上给他跑出来,不要直接拿源码光盘来复制,不要把视频看完半段了才开始敲代码。这样几天后你会找到一些感觉,然后没事就想些代码来写写,比如想下怎样把名字转换成乱码,然后再用另一个方法转换回来,模拟步话机发送几条消息什么的。这样下去不出3月你定牛逼,这时再把教材拿出来仔细看每一句话,掌握原理。
希望你早日学成,有苦恼一起讨论一下。
以上就是关于求Java控制台输出的小程序!全部的内容,包括:求Java控制台输出的小程序!、java该怎么自学、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)