2016-05-12 1 views
0

Je suis nouveau à stackoverflow, et je question à ce sujet:méthode Java appelant

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; 

    } 

Ceci est ma méthode pour la configuration de l'ordinateur et quand je tente d'appeler cette méthode deux fois pour deux configurations différentes dans le principal, Je reçois ceci dans la console:

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 

Comment puis-je changer le code, donc je ne reçois pas deux system.outs dans une ligne comme indiqué dans la deuxième entrée de configuration.

+0

Ouais c'était la sortie (au moins si je comprends bien), je me sentais comme l'éditer pour distinguer le texte anglais et les parties d'Europe orientale; – Thomas

+0

Il est encore difficile pour les non-Croates de le lire – vefthym

+1

Je déteste le fait que la communauté immédiatement après vote une question d'un nouvel utilisateur alors qu'il essaie clairement de faire de son mieux pour formuler une bonne question. Au moins, dites au gars pourquoi il obtient un vote négatif. Soit utile. – Diyarbakir

Répondre

0

Utilisez println() au lieu de la méthode d'impression()

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

Je ne veux pas utiliser System.out.println(); Parce que je veux avoir une entrée dans la même ligne que le texte, comme s'il vous plaît entrez quelque chose: quelque chose –

+0

@ DomagojPogarčić Ensuite, ajoutez un "\ n" avant le début d'une nouvelle ligne, comme: 'System.out.print (" \ nUniteite tip sucelja procesora: ")', si je comprends vos besoins – vefthym

+0

@vefthym Il ne résout toujours pas le problème, quand j'appelle la méthode première fois pour entrer la config pour le premier PC, ça marche bien, mais la deuxième fois il commence, il connecte 1ère et 2ème imprime en 1 ligne et quand j'entre l'entrée, il saute la 1ère demande d'entrée et l'ajoute à la 2ème. si tu comprends –