java - 简单的 GUI 计算器应用程序 java

标签 java swing user-interface math calculator

<分区>

我是新手,遇到了问题。 我用包含 30 个 JTextFields 的 netbeans 设计 View 创建了一个图形用户界面。 然后将这些文本字段排列成 3 列,每列 10 个文本字段。 所以我们的想法是让用户能够在其中的两列中输入数字 然后将文本字段的前两列的相应行相乘,结果将显示在文本字段的第三列中。到目前为止我已经

    float a1 = Float.parseFloat(text1.getText()) //This 30 times one for each field

    float [] cola; 
    cola = newfloat[10] //I did this 3 times to create 3 columns

    cola[0] = a1 // I did this to place the variables in the columns
    cola[1] = a2 // cola and colb for retrieved from user and colc for results

这将继续创建 3 列... 然后我像这样将它们相乘......

     result = (colla*colb);
    colc.setText(String.valueOf(result));

但这不起作用。我想要的结果是将我排列到“colc”中的 10 个文本字段作为 2 列文本字段的用户输入的产物。我认为我完全错误地解决了这个问题,或者可能只是缺少一行代码?任何帮助将不胜感激!

最佳答案

对于您在评论中提到的问题(为了清楚起见,我将在此处重复,因为评论中的代码看起来不太顺眼):

public static void main(String[] args) { 
  int arr[] = {9,9,9}; 
  int arr1[] = {9,9,9}; 
  int sum[] = {0,0,0}; 
  for (int i=0; i < arr.length; i++) 
    sum = arr[i] + arr1[i]; 
  System.out.println(sum); 
}

其中有一个编译错误,而且您可能也不想要一件事。

  1. sum = arr[i] + arr1[i]; 不会编译。如果您花一些时间考虑一下……在左侧您有一个数组(一个长度为 3 的 int 数组),并且您尝试在右侧将一个 int 分配给它。你可能想要做的是 sum[i]=arr[i] + arr1[i];,
  2. System.out.println(sum); 将打印出乱码,因为数组的 toString 实现不佳。您可能想要使用的是 Arrays#toString方法

这是相当基本的数组操作,因此您可能需要再次阅读 Java 数组教程。

关于java - 简单的 GUI 计算器应用程序 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422818/

相关文章:

linux - 如果您是视障程序员,Windows GUI 与 Linux CLI 对比?

JAVA应用程序和ECLIPSE无法连接到互联网

java - 如何从字符串中选择特定值并将其转换为整数

java - Android Studio 无法识别我的任何 TextView

java - Corda Flow 库 -CashIssueFlow 错误 - java.lang.NoClassDefFoundError : net/corda/finance/flows/CashIssueFlow

Java 帮助。如何绘制图像

java - 在java中分层JPanel?

c# - 如何继承基本文本框以提供彩色边框

java - 实现 WindowListener 错误

java - 如何将 JScrollPane 与 JTextArea 一起使用?