Java方法调用

时间:2016-05-12 14:21:01

标签: java

我是stackoverflow的新手,我对此有疑问:

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;

    }

这是我的计算机配置方法,当我尝试在main中为两个不同的配置调用此方法两次时,我在控制台中得到了这个:

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,如第二个配置输入所示。

1 个答案:

答案 0 :(得分:0)

使用println()代替print()方法

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