繁体   English   中英

如何在单个 DialogBox (JOPTION) 中打印出所有数字?

[英]How can I print out all numbers in a single DialogBox (JOPTION)?

package Fibonacci;
class Fibonacci 
{
public static void main(String[]args) {
int a = 0;
int b = 1;
    
String input; 
input = javax.swing.JOptionPane.showInputDialog("How many elements you want to print in a Fibonacci series");
int n = Integer.parseInt(input);
    

javax.swing.JOptionPane.showMessageDialog(null, a + " "+ b + " ");
    
int c;

for(int i = 2; i < n; i++) {
       
c = a + b;
        
javax.swing.JOptionPane.showMessageDialog(null, c + " ");
       
a = b;
b = c;
}
   
}
}
  

// 这里是代码? 我可以更改什么以仅在一个对话框中显示输出? 抱歉,我刚开始学习 Java,

您应该首先在 DialogBox 中收集要打印的数据。 然后您可以使用 DialogBox 打印数据(不在 for 循环中)。

看看下面的代码。

import javax.swing.*;

public class main {

    public static long fibonacci(int n){
        long a = 0, b = 1;
        for (int i = 0; i < n; i++) {
            b = a + (a = b);
        }
        return a;
    }

    public static void main(String... args){

        int input = Integer.parseInt(JOptionPane.showInputDialog("Number of print elements"));

        String fib = "";

        for (int i = 0; i <= input; i++) {
            fib = fib + fibonacci(i) + "\n";
        }

        JOptionPane.showMessageDialog(null, fib);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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