已知textField_cource.getText()返回的是字符串,与之对应返回的是整型的函数是什么
时间: 2023-12-06 19:44:40 浏览: 84
通常情况下,将字符串转换为整数可以使用 Integer.parseInt() 函数。例如:
```
String str = "123";
int num = Integer.parseInt(str); // 将字符串 "123" 转换为整数 123
```
需要注意的是,如果字符串无法转换为整数,则会抛出 NumberFormatException 异常。因此,在使用 Integer.parseInt() 函数时,应该考虑到这种情况并进行异常处理。
相关问题
JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("OK"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String bianhao=(String) textField_1.getText(); String xm=(String) textField_2.getText(); String nl=(String) textField_3.getText(); String jg=(String) textField_4.getText(); String bz=(String) textField_5.getText(); String[] str = {bianhao,xm,nl,jg,bz}; try { FileWriter w=new FileWriter("yaopin.txt",true); //true追加模式 FileReader r=new FileReader("yaopin.txt"); BufferedWriter out=new BufferedWriter(w); BufferedReader in=new BufferedReader(r); for(int i =0; i<str.length; i++){ out.write(str[i]); //向文件中写入数据 out.write(' '); // 空格分隔 } out.write('\n'); out.close(); in.close(); } catch (IOException ioException) { ioException.printStackTrace(); } dispose(); } });
这段代码创建了一个名为buttonPane的JPanel对象,并设置了它的布局管理器为FlowLayout,并且将其添加到内容面板的南部(BorderLayout.SOUTH)位置。
接着,创建了一个名为okButton的JButton对象,并给它添加了一个ActionListener监听器。当用户点击okButton时,会执行ActionListener中的actionPerformed方法。
在actionPerformed方法中,获取了textField_1、textField_2、textField_3、textField_4和textField_5文本字段中的文本内容,并将其存储在相应的变量中。
然后,创建了一个字符串数组str,用于存储上述获取的文本内容。接下来,使用FileWriter和FileReader创建了文件读写流,并使用BufferedWriter和BufferedReader进行缓冲处理。
在循环中,将str数组中的内容写入文件中,并使用空格进行分隔。最后,关闭文件写入流和文件读取流。
最后,调用dispose()方法关闭当前对话框。
这段代码的主要功能是将文本字段中的数据写入到名为"yaopin.txt"的文件中。
@Override public void actionPerformed(ActionEvent e) {//触发此动作时执行 for (int i = 0; i < 10; i++) { if (e.getSource() == numberButtons[i]) {//返回最初发生 Event 的对象,那个对象被触发,就返回这个对象 textField.setText(textField.getText().concat(String.valueOf(i))); } } if (e.getSource() == decButton) { textField.setText(textField.getText().concat(".")); } if (e.getSource() == addButton) { num1 = Double.parseDouble(textField.getText()); operator = '+'; textField.setText(""); } if (e.getSource() == subButton) { num1 = Double.parseDouble(textField.getText()); operator = '-'; textField.setText(""); } if (e.getSource() == mulButton) { num1 = Double.parseDouble(textField.getText()); operator = '*'; textField.setText(""); } if (e.getSource() == divButton) { num1 = Double.parseDouble(textField.getText()); operator = '/'; textField.setText(""); } if (e.getSource() == equButton) { num2 = Double.parseDouble(textField.getText()); switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; } textField.setText(String.valueOf(result)); num1 = result; } if (e.getSource() == clrButton) { textField.setText(""); } if (e.getSource() == delButton) { String string = textField.getText(); textField.setText(""); for (int i = 0; i < string.length() - 1; i++) { textField.setText(textField.getText() + string.charAt(i)); } } } }请注释出每一步在做什么
这段代码实现了一个简单的计算器的基本功能,以下是每一步的注释:
```java
@Override
public void actionPerformed(ActionEvent e) {//触发此动作时执行
// 为数字按钮添加事件,将数字添加到文本框中
for (int i = 0; i < 10; i++) {
if (e.getSource() == numberButtons[i]) {//返回最初发生 Event 的对象,那个对象被触发,就返回这个对象
textField.setText(textField.getText().concat(String.valueOf(i)));
}
}
// 为小数点按钮添加事件,将小数点添加到文本框中
if (e.getSource() == decButton) {
textField.setText(textField.getText().concat("."));
}
// 为加号按钮添加事件,记录第一个数,将文本框清空,记录运算符
if (e.getSource() == addButton) {
num1 = Double.parseDouble(textField.getText());
operator = '+';
textField.setText("");
}
// 为减号按钮添加事件,记录第一个数,将文本框清空,记录运算符
if (e.getSource() == subButton) {
num1 = Double.parseDouble(textField.getText());
operator = '-';
textField.setText("");
}
// 为乘号按钮添加事件,记录第一个数,将文本框清空,记录运算符
if (e.getSource() == mulButton) {
num1 = Double.parseDouble(textField.getText());
operator = '*';
textField.setText("");
}
// 为除号按钮添加事件,记录第一个数,将文本框清空,记录运算符
if (e.getSource() == divButton) {
num1 = Double.parseDouble(textField.getText());
operator = '/';
textField.setText("");
}
// 为等于号按钮添加事件,记录第二个数,根据运算符计算结果并显示在文本框中,将结果记录为第一个数
if (e.getSource() == equButton) {
num2 = Double.parseDouble(textField.getText());
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
}
textField.setText(String.valueOf(result));
num1 = result;
}
// 为清除按钮添加事件,将文本框清空
if (e.getSource() == clrButton) {
textField.setText("");
}
// 为删除按钮添加事件,删除文本框中最后一个字符
if (e.getSource() == delButton) {
String string = textField.getText();
textField.setText("");
for (int i = 0; i < string.length() - 1; i++) {
textField.setText(textField.getText() + string.charAt(i));
}
}
}
```
阅读全文