Patrice T
Цитата:
Что было не так в моем коде..восходящая программа
Вы перечитали свой код ?
package myproject;
import java.util.*;
public class MainAscOrNot {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
int t = 0;
for(int i=0; i<n-1; i++)
{
for(int j=i+1; j<n; j++)
{
a[i] = sc.nextInt();
if(a[i]>a[i+1])
{
t=0; // a problem can be there for 'asc order' message
}
}
if(t==0)
{
System.out.println("asc order");
}
else
{
System.out.println("not asc order");
}
}
}
}
но весь код не имеет смысла, отладчик сразу же покажет его вам.
Совет: Не пытайтесь комбинировать разные части кода только для того, чтобы сохранить несколько строк.
Сначала сделайте правильный, когда вы уверены, что любая вещь работает, вы можете подумать о группировке похожих частей. Использовать комментарии.
Заполните отверстия, ничего не группируйте, пока программа не заработает:
package myproject;
import java.util.*;
public class MainAscOrNot {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
// read user input in array
// print user input (just to make sure reading was correct)
// check if asc order
// send answer message
if(t==0)
{
System.out.println("asc order");
}
else
{
System.out.println("not asc order");
}
}
}
Я думаю, что вы должны поговорить со своим учителем, строка за строкой, у вас есть в основном правильные строки, но вы выглядите так, чтобы собрать их вместе почти случайно.
Формируйте строки кода 1 на 1, вы показываете понимание того, что вам нужно, но с точки зрения всего кода вы не понимаете, как собрать вещи вместе.