Java system.out.print打印JOptionPane.ShowMessageDialog [英] Java system.out.print to print JOptionPane.ShowMessageDialog

查看:46
本文介绍了Java system.out.print打印JOptionPane.ShowMessageDialog的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将system.out.print消息打印到JOptionPane.ShowMessageDialog中,我需要它通过for循环运行,然后在for循环外,我需要它显示在JOptionPane.ShowMessageDialog框内.我真的很想时间.我将不胜感激任何帮助.谢谢!

How can I print system.out.print message into a JOptionPane.ShowMessageDialog I need it to run through the for loop and then outside the for loop I need it to display inside of a JOptionPane.ShowMessageDialog box. I am really crunched for time. I would greatly appreciate any help. Thank You!

    public static void main(String[] args) {

    //A. Enter the Number Of Loans to compare
    String numberOfLoansString = JOptionPane.showInputDialog("Enter the Number Of Loans to Compare"); 
    //Convert numberOfLoansString to int
    int numberOfLoans = Integer.parseInt(numberOfLoansString);

    //B. Enter the Selling Price of Home
    String sellingPriceString = JOptionPane.showInputDialog("Enter the Loan Amount");
    //Convert homeCostString to double
    double sellingPrice = Double.parseDouble(sellingPriceString);

    //C. Enter the Down Payment on the Home
    String downPaymentString = JOptionPane.showInputDialog("Enter the down payment on the Home");
    double downPayment = Double.parseDouble(downPaymentString);

    //Get the loanAmount by Subtracting the Down Payment from homeCost
    double loanAmount = sellingPrice - downPayment;

    //D. Ask the following for as many number of loans they wish to compare
    //D1 Get the interest rate
    double[] annualInterestRatesArray = new double[numberOfLoans];
    double[] monthlyInterestRateArray = new double[numberOfLoans];
    int[] numberOfYearsArray = new int[numberOfLoans];
    double[] monthlyPaymentArray = new double[numberOfLoans];
    double[] totalPaymentArray = new double[numberOfLoans];
    int counter = 1;

    for (int i=0; i < numberOfLoans; i++)
    {
        String annualInterestRateString = JOptionPane.showInputDialog("Enter the interest rate for Scenario " + counter);
        double annualInterestRate = Double.parseDouble(annualInterestRateString);
        annualInterestRatesArray[i] = (annualInterestRate);

        //Obtain monthly interest rate
        double monthlyInterestRate = annualInterestRate / 1200;
        monthlyInterestRateArray[i] = (monthlyInterestRate);

        //D2 Get the number of years
        String numberOfYearsString = JOptionPane.showInputDialog("Enter the number of years for Scenario " + counter);
        int numberOfYears = Integer.parseInt(numberOfYearsString);
        numberOfYearsArray[i] = (numberOfYears);

        //Calculate monthly payment
        double monthlyPayment = loanAmount * monthlyInterestRate / (1 - 1 / Math.pow(1 + monthlyInterestRate, numberOfYears * 12));
        //Format to keep monthlyPayment two digits after the decimal point
        monthlyPayment = (int)(monthlyPayment * 100) / 100.0;
        //Store monthlyPayment values in an array
        monthlyPaymentArray[i] = (monthlyPayment);

        //Calculate total Payment
        double totalPayment = monthlyPaymentArray[i] * numberOfYears * 12;
        //Format to keep totalPayment two digits after the decimal point
        totalPayment = (int)(totalPayment * 100) / 100.0;
        totalPaymentArray[i] = (totalPayment);

        counter++;
    }

    StringBuilder sb = new StringBuilder();
            for (int i = 0; i < numberOfLoans; i++) {
                sb.append(String.format("\n", sellingPrice, downPayment, loanAmount, annualInterestRatesArray[i], numberOfYearsArray[i], monthlyPaymentArray[i]));
            }
    String toDisplay=sb.toString();

    JOptionPane.showMessageDialog(null, sb.toString(), toDisplay, JOptionPane.INFORMATION_MESSAGE);


}

为什么这不起作用?

推荐答案

使用StringBuffer.

Use a StringBuffer.

 StringBuffer sb=new StringBuffer();
 for (int i = 0; i < numberOfLoans; i++) {
      sb.append(your_string);
 }
 JOptionPane.showMessageDialog(parent,sb.toString());

这篇关于Java system.out.print打印JOptionPane.ShowMessageDialog的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆