Так что в основном я написал программу для школы, чтобы получить ввод пользователя из 10 символов и сохранить его в массиве, а затем отсортировать в порядке возрастания, используя технику сортировки пузырьков. Но всякий раз, когда я выполняю код (в синей среде 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