简体   繁体   中英

Java method calling

I'm new to stackoverflow, and I have question about this:

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;

    }

This is my method for computer configuration and when I try to call this method twice for two different configurations in main, I get this in 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

How can I change the code so I don't get two system.outs in one line as shown in second configuration input.

使用println()而不是print()方法

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM