next() とnextLine()を使った場合、半角の空白が発生するのですが、その原因と直し方が分からず行き詰っています。
入力する値
3
1 8
2 8 1
3 8 1 3
自分のコードで出た値
8(半角一文字分の空白)
81(半角一文字分の空白)
813
半角一文字分の空白が出て何が原因か教えてほしいです。また、空白を消すためになにかヒントを教えてもらいたいです。
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 7 Scanner sc = new Scanner(System.in); 8 int N = Integer.parseInt(sc.nextLine());//Nは出したい行数 9 //System.out.println(N); 10 //String blank = sc.nextLine(); 11 for(int i = 0;i < N; i++){ 12 int M = sc.nextInt();//Mは各行数の先頭にあり、M回数の数字を取り出す。 13 for(int j = 0; j < M;j++){ 14 String x = sc.next(); 15 System.out.print(x); 16 //String[] numbers = sc.nextLine().split(" "); 17 //System.out.println(numbers[j]); 18 } 19 System.out.println(); 20 } 21 } 22}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/25 07:07