for循环是否可以在JOptionPane.showMessageDialog中使用?
所以我是新来的,这是我的第一个问题…在JOptionPane.showMessageDialog中使用for循环有正确的语法吗 这是我当前的代码,我知道它不起作用。我的代码用于显示某个整数的因子,我想知道如何在JOptionPane中显示它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
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初学者。