ParseInt错误 - Java

时间:2015-12-07 14:11:22

标签: java parseint

为什么我收到此错误?我尝试改变代码的许多方面,但无法弄清楚错误。谢谢!

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类型的变量转换

2 个答案:

答案 0 :(得分:4)

该方法为Integer.parseInt()

convertString类型变量,没有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转换为整数。