gpt4 book ai didi

java - 为什么不能将此字符串转换为整数?

转载 作者:行者123 更新时间:2023-12-02 11:02:20 26 4
gpt4 key购买 nike

无论如何尝试,我都会不断遇到相同的错误,我需要使用JOptionPane获取用户输入,然后将其转换为整数。

这是我的代码

import javax.swing.JOptionPane; // Imports JOptionPane class.

public class MailOrderEMH {
public static void main(String[] args) {
// Declare string variables
String title;
String firstName;
String lastName;
String streetAddress;
String city;
String state;
String zip;
int numBoxes;
int count = 1;
String enterAnother = "Y"; //INITILIZE the loop control variable


//Conver srring to integer
numBoxes = Integer.parseInt(JOptionPane.showInputDialog("Enter Number of Boxes: "));

//get input values from user
title = JOptionPane.showInputDialog("What is your title ex. (Ms. Mr. Dr.) ");

//get input values from user
firstName = JOptionPane.showInputDialog("Enter First Name: ");

//get input values from user
lastName = JOptionPane.showInputDialog("Enter Last Name: ");

//get input values from user
streetAddress = JOptionPane.showInputDialog("Enter Street Address: ");

//get input values from user
city = JOptionPane.showInputDialog("Enter City: ");

//get input values from user
state = JOptionPane.showInputDialog("Enter State: ");

//get input values from user
zip = JOptionPane.showInputDialog("Enter Zip Code: ");


while (count <= numBoxes) {
System.out.println(title + firstName + lastName);
System.out.println(streetAddress);
System.out.println(city + state + zip);
System.out.println("Box" + count + "of" + numBoxes);
count = count + 1;
}
//get input values from user
enterAnother = JOptionPane.showInputDialog(" Do you want to produce more labels? Y or N ");

while (enterAnother.equal("Y" || "y")) {
//get input values from user
title = JOptionPane.showInputDialog("What is your title ex. (Ms. Mr. Dr.) ");

//get input values from user
firstName = JOptionPane.showInputDialog("Enter First Name: ");

//get input values from user
lastName = JOptionPane.showInputDialog("Enter Last Name: ");

//get input values from user
streetAddress = JOptionPane.showInputDialog("Enter Street Address: ");

//get input values from user
city = JOptionPane.showInputDialog("Enter City: ");

//get input values from user
state = JOptionPane.showInputDialog("Enter State: ");

//get input values from user
zip = JOptionPane.showInputDialog("Enter Zip Code: ");

//get input values from user
numBoxes = JOptionPane.showInputDialog("Enter Number of Boxes: ");
}
// End program.
System.exit(0);
}
}

这是错误
error: incompatible types: String cannot be converted to int
( "Enter Number of Boxes: " );

最佳答案

while语句enterAnother.equal("Y" || "y")中是什么?
肯定是

while (enterAnother.equals("Y") || enterAnother.equals("y"))

在这一行
numBoxes = JOptionPane.showInputDialog
( "Enter Number of Boxes: " );

您正在尝试将String转换为int。您需要以这种方式使用parseInt
numBoxes = Integer.parseInt(JOptionPane.showInputDialog
( "Enter Number of Boxes: " ));

关于java - 为什么不能将此字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com