for循环是否可以在JOptionPane.showMessageDialog中使用?

for循环是否可以在JOptionPane.showMessageDialog中使用?,joptionpane,Joptionpane,所以我是新来的,这是我的第一个问题…在JOptionPane.showMessageDialog中使用for循环有正确的语法吗 这是我当前的代码,我知道它不起作用。我的代码用于显示某个整数的因子,我想知道如何在JOptionPane中显示它 String c = JOptionPane.showMessageDialog(null ,for(d=1;d<=c;d++){ if(c%d==0){ d+" " } } ,"The factors of "+c+" a

所以我是新来的,这是我的第一个问题…在JOptionPane.showMessageDialog中使用for循环有正确的语法吗

这是我当前的代码,我知道它不起作用。我的代码用于显示某个整数的因子,我想知道如何在JOptionPane中显示它

String c = JOptionPane.showMessageDialog(null
,for(d=1;d<=c;d++){
   if(c%d==0){
     d+" "
   }
 }  
,"The factors of "+c+" are: "
,JOptionPane.INFORMATION_MESSAGE);
String c=JOptionPane.showMessageDialog(null)

,for(d=1;d谢谢Petter Friberg的回答,多亏了你,我找到了问题的解决方案,尽管我没有使用你所有的建议。下面是我的代码

import java.util.*;
import javax.swing.*;
public class TestNo3{
    public static void main(String[] args) {
      JTextArea factorsArea = new JTextArea();
      JTextField inputInt1 = new JTextField(5);
      JPanel factorsPanel = new JPanel();
        factorsPanel.add(new JLabel("Enter an integer: "));
        factorsPanel.add(inputInt1);

     int int1 = JOptionPane.showConfirmDialog(null, factorsPanel
        ,"Show the factors of a number."
        ,JOptionPane.OK_CANCEL_OPTION);
          if(int1==JOptionPane.OK_OPTION){
            String inputIntS = inputInt1.getText();
            int inputIntI = Integer.parseInt(inputIntS);

            for(int numB=1;numB<=inputIntI;numB++){
              if(inputIntI%numB==0){
                String outputS = String.format("%5d", numB); 
                factorsArea.append(outputS);        
              }
            }

            JOptionPane.showMessageDialog(null, factorsArea
                ,"The factors of "+inputIntI+" are: "
                ,JOptionPane.INFORMATION_MESSAGE);      
          }
    }
}
import java.util.*;
导入javax.swing.*;
公共类TestNo3{
公共静态void main(字符串[]args){
JTextArea factorsArea=新的JTextArea();
JTextField inputInt1=新的JTextField(5);
JPanel factorsPanel=新的JPanel();
添加(新JLabel(“输入整数”);
factorsPanel.add(输入1);
int int1=JOptionPane.showConfirmDialog(null,factorsPanel
,“显示数字的因子。”
,JOptionPane.OK\u取消\u选项);
if(int1==JOptionPane.OK\u选项){
字符串inputIntS=inputInt1.getText();
int inputIntI=Integer.parseInt(inputIntS);

对于(int numB=1;numB谢谢Petter Friberg的回答,多亏了你,我找到了问题的解决方案,尽管我没有使用你所有的建议。下面是我的代码

import java.util.*;
import javax.swing.*;
public class TestNo3{
    public static void main(String[] args) {
      JTextArea factorsArea = new JTextArea();
      JTextField inputInt1 = new JTextField(5);
      JPanel factorsPanel = new JPanel();
        factorsPanel.add(new JLabel("Enter an integer: "));
        factorsPanel.add(inputInt1);

     int int1 = JOptionPane.showConfirmDialog(null, factorsPanel
        ,"Show the factors of a number."
        ,JOptionPane.OK_CANCEL_OPTION);
          if(int1==JOptionPane.OK_OPTION){
            String inputIntS = inputInt1.getText();
            int inputIntI = Integer.parseInt(inputIntS);

            for(int numB=1;numB<=inputIntI;numB++){
              if(inputIntI%numB==0){
                String outputS = String.format("%5d", numB); 
                factorsArea.append(outputS);        
              }
            }

            JOptionPane.showMessageDialog(null, factorsArea
                ,"The factors of "+inputIntI+" are: "
                ,JOptionPane.INFORMATION_MESSAGE);      
          }
    }
}
import java.util.*;
导入javax.swing.*;
公共类TestNo3{
公共静态void main(字符串[]args){
JTextArea factorsArea=新的JTextArea();
JTextField inputInt1=新的JTextField(5);
JPanel factorsPanel=新的JPanel();
添加(新JLabel(“输入整数”);
factorsPanel.add(输入1);
int int1=JOptionPane.showConfirmDialog(null,factorsPanel
,“显示数字的因子。”
,JOptionPane.OK\u取消\u选项);
if(int1==JOptionPane.OK\u选项){
字符串inputIntS=inputInt1.getText();
int inputIntI=Integer.parseInt(inputIntS);

对于(int numB=1;numB),您不能像这样使用JOptionPane.showMessageDialog,但您可以使用JTextField(用于输入)和JLabel(用于结果)以及JTextField(enter)上的actionListener来扩展JDialog为了显示结果…@PetterFriberg感谢您的即时回答,如果可能的话,您能提供一个示例代码吗?一开始我忘了提到它,但我还是java初学者。您不能像这样使用JOptionPane.showMessageDialog,但您可以使用JTextField(用于输入)和JLabel(用于结果)来完成JDialog(扩展它)在JTextField(enter)上显示结果的actionListener…@PetterFriberg感谢您的即时回答,如果可能的话,您能提供一个示例代码吗?一开始我忘了提到它,但我还是java初学者。