7-20 jmu-Java-01入門-格式化輸入輸出與字串 (10 分)
阿新 • • 發佈:2021-11-06
題目
點選檢視題目
輸入double,然後輸入3個浮點數。輸出:從左到右依次輸出3個double(均保留2位小數輸出,寬度為5),格式依次為:右側填充空格,左側填充空格,直接輸出
輸入int,然後輸入3個整數(以1個或多個空格分隔)。輸出:將3個整數相加後輸出。
輸入str,然後輸入3個字串。輸出:去除空格,然後倒序輸出3個字元。
輸入line,然後輸入一行字串。輸出:轉換成大寫後輸出。
如果輸入不是上面幾個關鍵詞,輸出:輸出other。
輸出說明 choice=你輸入選項
提示:
可使用line.split("\\s+");
將以1個或多個空格分隔開的字串分割並放入字串陣列。
Scanner.nextLine
import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); while(sc.hasNext()) { String s=sc.next(); if(s.compareTo("line")==0) { sc.nextLine();//關鍵所在 //***********************看上面************************// String t=sc.nextLine(); t=t.toUpperCase(); System.out.println("choice="+s); System.out.println(t); } else if(s.compareTo("str")==0) { String t1=sc.next(); String t2=sc.next(); String t3=sc.next(); System.out.println("choice="+s); System.out.println(t3+t2+t1); } else if(s.compareTo("double")==0) { double a1=sc.nextDouble(); double a2=sc.nextDouble(); double a3=sc.nextDouble(); System.out.println("choice="+s); System.out.printf("%-5.2f,%5.2f,%.2f\n",a1,a2,a3); } else if(s.compareTo("int")==0) { int a1=sc.nextInt(); int a2=sc.nextInt(); int a3=sc.nextInt(); System.out.println("choice="+s); System.out.println(a1+a2+a3); } else { System.out.println("choice="+s); System.out.println("other"); } } sc.close(); } }