基本的に私は10文字のユーザー入力を取得して配列に格納し、バブルソート技術を使用して昇順で並べ替えるためのプログラムを作成しました。しかし、私がコードを実行するたびに(blue j環境で)、出力はすべての文をスキップし、半分しか実行しません。ここ はコードです:Javaによるユーザー入力のスキップ
import java.io.*;
public class p19
{
public static void main()throws IOException
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
char arr[] = new char[10];
int i ;char plol;
System.out.println("Enter characters");
for(i=0;i<10;i++)
{
arr[i] = (char)br.read();
}
for(i=0;i<10;i++)
{
int x = 0;
for(int j=1;j<10-i;j++,x++)
{
if(arr[j]<(arr[x]))
{
plol = arr[j];
arr[j] = arr[i];
arr[i] = plol;
}
}
}
for(i=0;i<10;i++)
System.out.println(arr[i]);
}
}
覚えておいてください、改行も文字です – JonK
ありがとう!しかし、私は改行文字を無視することができますか、または私はちょうどループの反復を増やす必要がありますどのような方法ですか? –
すべての文字が同じ行に入力されていると、現在のコードが動作する可能性があります。 – Aaron