为什么我收到此错误?我尝试改变代码的许多方面,但无法弄清楚错误。谢谢!
import java.util.*;
public class Problem1
{
public static void main(String[] args)
{
int ogarank = 177;
int ogbrank = 129;
int ogcrank = 11;
int newarank = 0;
int newbrank = 0;
int newcrank = 0;
int input = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Enter Your Number");
input = scan.nextInt();
input = input % 100;
newcrank = separate(input, newcrank);
input = input % 100;
newbrank = separate(input, newbrank);
input = input % 100;
newarank = separate(input, newarank);
}
public static int separate(int input, int rank)
{
rank = input;
return rank;
}
public static int convert(int ogrank)
{
int digit1;
int digit2;
String convert;
digit1 = ogrank / 10;
digit1 = digit1 * 16;
digit2 = ogrank % 10;
digit2 = digit2 * 1;
convert = ("" + digit1 + "" + digit2 + "");
ogrank = convert.parseInt();
}
错误:找不到符号
ogrank = convert.parseInt();
^
symbol:方法parseInt()
location:String类型的变量转换
答案 0 :(得分:4)
该方法为Integer.parseInt()
convert
是String
类型变量,没有parseInt()
方法
答案 1 :(得分:2)
更改方法应该有一个字符串param
,如下所示:
ogrank = convert.parseInt();
要:
ogrank = Integer.parseInt("String to parse");
说明强> 此方法用于获取某个String的原始数据类型。 parseXxx()是一个静态方法,可以有一个或两个参数。
<强>语法:强> 该方法的所有变体如下:
static int parseInt(String s)
static int parseInt(String s, int radix)
<强>参数强>: 以下是参数的详细信息:
s - 这是十进制的字符串表示。
radix - 这将用于将String s转换为整数。