Java 试图让一条线在爪哇沉没一艘船

Java 试图让一条线在爪哇沉没一艘船,java,Java,好的,我正在尝试用java制作一个简单的沉船游戏,但是遇到了java.lang.numberformatexception,不知道我做错了什么。。。这是我正在使用的实际代码。还是很抱歉 这是一个简单的7瓦战场,3瓦上有一艘船 import java.util.Scanner; public class New4 { int randnum; static char[] field; int numofhits; String userinput; private static Scanner

好的,我正在尝试用java制作一个简单的沉船游戏,但是遇到了java.lang.numberformatexception,不知道我做错了什么。。。这是我正在使用的实际代码。还是很抱歉

这是一个简单的7瓦战场,3瓦上有一艘船

import java.util.Scanner;

public class New4
{
int randnum;
static char[] field;
int numofhits;
String userinput;
private static Scanner userguess;
public static void main(String[] args)
{

new New4();


}   

public New4()
{
String input = "";
int numofhits = 0;
int randnum = (int) (Math.random() * 5);
char[] field = new char[7];
for(int i=0;i<7;i++)
{
    field[i] = '*';
}
for(int j=0;j<3;j++)
{
    field[randnum] = 'O';
    randnum++;
}
for(char c : field)
{
    System.out.print("|" + c);

}
System.out.print("|");
while(numofhits < 3)
{
AskUser();
input = userinput;
if(field[Integer.parseInt(input)] == 'O'){System.out.println("A terrifc hit");numofhits++;}
else{System.out.println("A blasted miss");}
System.out.println("Great game");}

}
public String AskUser()
{

String userinput;
System.out.println("Guess a number: ");
userguess = new Scanner(System.in);
userinput = userguess.next();

return userinput;

}

}
import java.util.Scanner;
公共课新4
{
int-randnum;
静态字符[]字段;
国际货币基金组织;
字符串用户输入;
专用静态扫描仪;
公共静态void main(字符串[]args)
{
New4();
}   
公共新闻4()
{
字符串输入=”;
int numofhits=0;
int randnum=(int)(Math.random()*5);
char[]字段=新字符[7];

对于(int i=0;我认为我可以正常工作。唯一的问题是您声明了两次变量。
int numofhits,int randnum,char[]field
等,然后在构造函数中再次声明。您可以从
askUser()
函数中删除
String userinput;
。谢谢,现在就开始工作。
input = askUser(); //instead of userinput = input;