2016-05-12 2 views
0

Я новичок в StackOverflow, и у меня есть вопрос об этом:метод Java вызова

public class Glavna { 
    static Scanner Sc = new Scanner(System.in); 

    static Racunalo unosKonfiguracije(Scanner Sc){ 
     System.out.print("Unesite naziv proizvodzaca maticne: "); 
     String maticnaPro = Sc.nextLine(); 
     System.out.print("Unesite tip maticne: "); 
     String maticnaTip = Sc.nextLine(); 
     MaticnaPloca mb = new MaticnaPloca(maticnaPro,maticnaTip); 

     System.out.print("Unesite naziv proizvodzaca procesora: "); 
     String proPro = Sc.nextLine(); 
     System.out.print("Unesite tip procesora: "); 
     String proTip = Sc.nextLine(); 
     System.out.print("Unesite tip sucelja procesora: "); 
     String proSuc = Sc.nextLine(); 

     System.out.print("Unesite brzinu procesora u GHz: "); 
     while(!Sc.hasNextBigDecimal()){ 
      System.out.print("Molim unesite brzinu (u GHz sa decimalnim zarezom): "); 
      Sc.next(); 
     } 
     BigDecimal proBrz = Sc.nextBigDecimal(); 
     Sc.nextLine(); 
     Procesor pr = new Procesor(proPro,proTip,proSuc,proBrz); 


     System.out.print("Unesite naziv proizvodzaca radne memorije: "); 
     String memPro = Sc.nextLine(); 
     System.out.print("Unesite tip radne memorije: "); 
     String memTip = Sc.nextLine(); 
     System.out.print("Unesite kapacitet radne memorije(u GB): "); 
     while(!Sc.hasNextInt()){ 
      System.out.print("Unesite kapacitet memorije kao integer(u GB):"); 
      Sc.next(); 
     } 
     int memKap = Sc.nextInt(); 
     Sc.nextLine(); 
     RadnaMemorija rm = new RadnaMemorija(memPro,memTip,memKap); 

     System.out.print("Unesite naziv proizvodzaca diska: "); 
     String diskPro = Sc.nextLine(); 
     System.out.print("Unesite tip diska: "); 
     String diskTip = Sc.nextLine(); 
     System.out.print("Unesite kapacitet diska(u TB): "); 
     while(!Sc.hasNextBigDecimal()){ 
      System.out.print("Unesite kapacitet memorije(u GB):"); 
      Sc.next(); 
     } 
     BigDecimal diskKap = Sc.nextBigDecimal(); 
     TvrdiDisk td = new TvrdiDisk(diskPro,diskTip,diskKap); 

     //Konstruktor računala 
     Racunalo r = new Racunalo(mb, pr, rm, td); 

     return r; 

    } 

Это мой метод для конфигурации компьютера и когда я пытаюсь вызвать этот метод дважды для двух различных конфигураций, в основном, Я получаю это в консоли:

Unesite 1. konfiguraciju: 
Unesite naziv proizvodzaca maticne: 1 
Unesite tip maticne: 2 
Unesite naziv proizvodzaca procesora: 3 
Unesite tip procesora: 4 
Unesite tip sucelja procesora: 5 
Unesite brzinu procesora u GHz: 6 
Unesite naziv proizvodzaca radne memorije: 7 
Unesite tip radne memorije: 8 
Unesite kapacitet radne memorije(u GB): 9 
Unesite naziv proizvodzaca diska: 10 
Unesite tip diska: 11 
Unesite kapacitet diska(u TB): 12 
Unesite 2. konfiguraciju: 
Unesite naziv proizvodzaca maticne: Unesite tip maticne: 1 
Unesite naziv proizvodzaca procesora: 2      
Unesite tip procesora: 3 
Unesite tip sucelja procesora: 4 
Unesite brzinu procesora u GHz: 5 
Unesite naziv proizvodzaca radne memorije: 6 
Unesite tip radne memorije: 7 
Unesite kapacitet radne memorije(u GB): 8 
Unesite naziv proizvodzaca diska: 9 
Unesite tip diska: 10 
Unesite kapacitet diska(u TB): 11 

Как я могу изменить код, так что я не получаю два system.outs в одну линию, как показано на втором входе конфигурации.

+0

Да, что был выходной (по крайней мере, как я понимаю), я почувствовал, как его редактирование, чтобы отличить английский текст и Восточноевропейской части;) – Thomas

+0

Нехорватам по-прежнему трудно читать его – vefthym

+1

Ненавижу тот факт, что сообщество сразу же голосует за вопрос от нового пользователя, хотя он явно пытается сделать все возможное, чтобы сформулировать правильный вопрос. По крайней мере, скажите парню, почему он голосует. Быть полезным. – Diyarbakir

ответ

0

Использование Println() вместо печати() метод

System.out.println("Unesite tip sucelja procesora: ");//This will print on new line everytime 
+0

Я не хочу использовать System.out.println(); потому что я хочу иметь ввод в той же строке, что и текст, например, Пожалуйста, введите что-то: –

+0

@ DomagojPogarčić Затем добавьте «\ n» перед началом новой строки, например: 'System.out.print (« \ nНаверх » sucelja procesora: ")', если я понимаю ваши требования – vefthym

+0

@vefthym Он по-прежнему не исправляет проблему, когда я впервые вызываю метод ввода конфигурации для первого ПК, он работает нормально, но второй раз он запускается, он соединяет 1-й и 2-й напечатайте в 1 строке, и когда я вхожу в ввод, он «пропускает» 1-й запрос для ввода и добавляет его к 2-му. если ты понимаешь –

Смежные вопросы