十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
您好,提问者:
在萨迦等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸网站制作,萨迦网站建设费用合理。
write是写入到了内存流中,你要调用flush()或者close()才刷新流内容。
sw.write("美丽新世界");
sw.flush(); //或者sw.close();
标准写法是catch完了finally{try{xx}cxxx{sw.close();}}
你的这个有点问题,正确的程序应该是这样的:public class Abc{
String s;
public static void main(String[] args){
Abc m=new Abc();
m.go();
}
Abc(){
return "constructor";
}
void go(){
System.out.println(s);
}
}或者也可以这样写:public class Abc{
String s;
public static void main(String[] args){
Abc m=new Abc();
m.go();
}
Abc(){
s= "constructor";
}
void go(){
System.out.println(s);
}
}你的错误主要在Abc是个构造方法,他前面不用带什么修饰,完全和类名相同就可以了。
代码问题 问题挺多我修改了
import java.util.*;
public class Play1 {
Scanner input=new Scanner(System.in);
int humen;
public void humen(){
humen=input.nextInt(); //获取值要放在humen方法内否则不会运行的
switch(humen){
case 1:
System.out.println("你出剪刀。");break; //不能省去break否则会可能把所有条件都运行
case 2:
System.out.println("你出石头。");break;
case 3:
System.out.println("你出布。");break;
}
}
}
public class Play2 {
int com;
public void com(){
com=(int)(Math.random()*10%3+1); //随机数获取方法com方法内部否则一个实例只生成一次。以后就不会再改变。
switch(com){
case 1:
System.out.println("电脑出剪刀。");break;//break不要漏
case 2:
System.out.println("电脑出石头。");break;
case 3:
System.out.println("电脑出布。");break;
}
}
}
import java.util.*;
public class Game {
Play1 humen;
Play2 com;
public void initial(){
humen=new Play1();
com=new Play2();
}
public void StartGame(){
String play2="无";
System.out.println("*****************");
System.out.println("****猜拳 开始****");
System.out.println("*****************");
System.out.println("请选择对方角色,1:刘备 2:孙权 3:曹操");
Scanner input=new Scanner(System.in);
int AI=input.nextInt();
if(AI==1){
play2="刘备";
}
if(AI==2){
play2="孙权";
}
if(AI==3){
play2="曹操";
}
System.out.println("请输入你的名字。");
String play1=input.next();
System.out.println(play2+"VS"+play1);
System.out.println("\n要开始吗?y/n");
String answer=input.next();
if(answer.equals("n")) //注意大括号范围把下边的if(answer.equals("y"))包在大括号内了,这样程序就无法运行。会直接退出的,改成else if
System.out.println("结束游戏。");
else if(answer.equals("y")){
for(int i=0;i=0;i++){
System.out.println("请出拳,1、剪刀 2、石头 3、布");
humen.humen();
com.com();
if(humen.humen-com.com==1||humen.humen-com.com==-2){
System.out.println("你赢了!");
}
if(humen.humen-com.com==0){
System.out.println("平手!");
}
if(com.com-humen.humen==1||com.com-humen.humen==-2){
System.out.println("你输了!");
}
System.out.println("是否继续下一轮?");
}
}
}
}
public class StartGame {
public static void main(String[]args){
Game initial=new Game();
initial.initial();
initial.StartGame();
}
}