为什么声明的字符串采用整数

时间:2015-02-26 22:23:53

标签: java string int

在此代码中,我将转换声明为String。但是,当我输入一个整数时,我的程序继续运行。当我输入一个整数时,我认为它不应该工作(因为转换被声明为字符串)。为什么这样做?

import java.util.*;

//  we want to input a number and then convert that number into an int 
//  Integer.parse(), and then continue
public class Test{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        boolean set = true;
        int sum = 0;
        while(set != false){
            int i = 0;
            System.out.println("Please enter a number");
            String conversion = input.nextLine();
            try{
               int x = Integer.parseInt(conversion);
               sum += x;
                if (x == 0){
                    System.out.println("Thanks for playing");
                    System.out.println(sum);
                    break;
               }
            }
            catch (NumberFormatException e){
                break;
            }    
        }
    }
}

1 个答案:

答案 0 :(得分:0)

它的工作原理是因为您使用Integer.parseInt()将字符串转换为int。

相关问题