java中Scanner和Integer.paseInt(sc.nextLine())轉換
阿新 • • 發佈:2019-02-16
用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);
}
}