1. 程式人生 > >java中Scanner和Integer.paseInt(sc.nextLine())轉換

java中Scanner和Integer.paseInt(sc.nextLine())轉換

用Scanner先獲取一個int值,再獲取一個字串就出現了問題。
解決辦法:
1. 再建立一個鍵盤錄入物件,再獲取字串。
2. 把所有的資料都以字串的形式錄入,然後使用什麼,轉換成什麼形式。
如:int xx2 = Integer.parseInt(sc.nextLine());//將字串轉換成int值

package cn.lgt.stringmethods;

import java.util.Scanner;

public class StringDemo {
    public static void main(String[] args) {
        // String類的練習
System.out.println("String類的練習."); // 需要導包,alt + shift + o Scanner sc = new Scanner(System.in); System.out.println("輸入一個字串:"); String str = sc.nextLine(); //int xx = sc.nextInt(); //先獲取一個int值,再獲取一個字串就出現了問題。 //解決辦法 //1. 再建立一個鍵盤錄入物件,再獲取字串。
//2. 把所有的資料都以字串的形式錄入,然後使用什麼,轉換成什麼形式。 int xx2 = Integer.parseInt(sc.nextLine());//將字串轉換成int值 System.out.println("str = " + str); System.out.println("xx2 = " + xx2); //System.out.println("xx = " + xx); } }