Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Программа не полказывает результат


Автор: BEST13 2.10.2010, 01:11
У меня проблема в том что я невижу результата работы свой программы.... Есть и java и  class файлы но пр команде "C:\Program Files\Java\jdk1.6.0_21\bin>java MasSort" получаю просто C:\Program Files\Java\jdk1.6.0_21\bin>" , аналогично если java - cp "." MasSort  Я не могу понять в чем проблема.

Вот код на всякий случай:
Код

 class MasSort {
 public static void main (String args []){
   int mas[] = new int[20];
   int i;
   for (i = 1;i==20; i++){ mas[i]=(int) (1+Math.random()*100);
   System.out.print(mas[i]+'\t');
   }
   for (i=0; i<mas.length-1;i++)
    for (int j=i+1; j<mas.length; j++) {
      int tmp=mas[i];
      mas[i]=mas[j];
      mas[j]=tmp;
    }
  for ( i=1;i==mas.length-1;i++) 
    System.out.print(mas[i]+'\t');
  System.out.println();   
 }
}
 

Автор: dobrolub 2.10.2010, 01:32
i == 20 и i == mas.length поменять как внизу. это условие продолжения цикла.

Код

class MasSort
{
  public static void main(String args[])
  {
    int mas[] = new int[20];
    int i;
    for (i = 1; i < 20; i++) {
      mas[i] = (int) (1 + Math.random() * 100);
      System.out.print(mas[i] + '\t');
    }
    for (i = 0; i < mas.length - 1; i++)
      for (int j = i + 1; j < mas.length; j++) {
        int tmp = mas[i];
        mas[i] = mas[j];
        mas[j] = tmp;
      }
    for (i = 1; i < mas.length - 1; i++)
      System.out.print(mas[i] + '\t');
    System.out.println();
  }
}


Автор: BEST13 2.10.2010, 14:39
dobrolub,  спасибо она выводит. Только  почему то все в ряд и без пробелов, не доскажете как сделать, что бы были пробелы ? И  выводилась на разных строчках? 

Автор: nc30 2.10.2010, 15:18
Цитата(BEST13 @ 2.10.2010,  12:39)
не доскажете как сделать, что бы были пробелы ? И  выводилась на разных строчках?

Для использования esc-последовательностей (\t\n и т. п.) их необходимо заключать в двойные кавычки.
Для разделения результатов табуляцией
Код

System.out.print(mas[i] + "\t");

Для переноса каждого результата на новую строку
Код

System.out.print(mas[i] + "\n");

а лучше так
Код

System.out.println(mas[i]);


Автор: BEST13 4.10.2010, 19:15
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)