String nameOfTools = ""; for( int index = 0; index < userToolType; index++ ) { nameOfTools = JOptionPane.showInputDialog( "Please enter name of tool " + ( index + 1 ) ); //check blank if ( nameOfTools.equalsIgnoreCase("") ) { JOptionPane.showMessageDialog(null, "You entered blank"); System.exit( 0 ); } } //Ask the number to buy for each tool String numberOfTools; double toolsNumber = 0; String amountOfTools; double moneyForTools; double totalMoneyToPay = 0; for ( int index = 0; index < userToolType; index++ ) { numberOfTools = JOptionPane.showInputDialog( "How many you need to buy " + ( index + 1 ) ); toolsNumber = Double.parseDouble( numberOfTools );Quiero que el cuadro de diálogo muestre "Cuántos necesita (el nombre de una herramienta)", no el número de índice, ¿cómo puedo hacer esto?
Luego debe crear un ArrayList<String> para almacenar los nombres de las herramientas, algo como esto:
ArrayList<String> toolsNames = new ArrayList<String>(); // to take all names for( int index = 0; index < userToolType; index++ ){ String input = JOptionPane.showInputDialog( "Please enter name of tool " + ( index + 1 ) ); if ( input.equals("") ){ //check blank JOptionPane.showMessageDialog(null, "You entered blank"); System.exit( 0 ); } toolsNames.add(input); // if it's not blank } //Ask the number to buy for each tool String numberOfTools; double toolsNumber = 0; String amountOfTools; double moneyForTools; double totalMoneyToPay = 0; for ( int index = 0; index < userToolType; index++ ){ numberOfTools = JOptionPane.showInputDialog( "How many you need to buy from " + toolsNames.get(index)); toolsNumber = Double.parseDouble( numberOfTools ); }