¿Cómo pasar un retorno int a otra clase como cadena? -- bject campo con printing campo con private campo con public campo con bluej camp Relacionados El problema

How to pass a return int to another class as String?


0
vote

problema

Español

Tengo esta tarea para la universidad y he pasado horas tratando de obtener las diversas partes que trabajan dentro de las directrices de los tutores (sería fácil si pudiera cambiar la matriz al público :().

away Tengo una clase de la lista de contenedores con una matriz llamada cuentas y necesito usar este método

clase de contenedores

    public int getNumberOfAccounts()    {        return accounts.size();    }   

En mi interfaz de usuario basada en texto para devolver las CUENTAS. SIBERSIZE COMO UNA CUERDA, AQUÍ ES LO QUE TENGO TAN PERO PERO NO TE PODRÍE APROBAR A CÓMO CONVERVERTAR QUE LA LISTA DE CUENTA.GETNUMEROFACTAURSES Vuelve a una cadena dentro de esta clase para que yo puede imprimirlo.

Clase de cuentas

  public void getNumberOfAccounts()     {          accountList.getNumberOfAccounts();       }   

Aquí está el conjunto completo de código.

accounttui completo

  import java.util.*; /**  * Write a description of class AccountTUI here.  *   * @author (your name)   * @version (a version number or a date)  */ public class AccountTUI {     AccountList accountList = new AccountList();     Scanner myScanner = new Scanner(System.in);        public AccountTUI()     {      }       public void menu()     {         int command = -1;           while ( command != 0 )   {        displayMenu();         command = getCommand();         execute( command );     } }      private void displayMenu()     {         System.out.println("  Please Select An Option");         System.out.println("To quit enter 0");         System.out.println("To add an Account enter 1");         System.out.println("To remove an Account enter 2");         System.out.println("To get the number of Accounts enter 3");         System.out.println("To show a single Account enter 4");         System.out.println("To show all Accounts enter 5");       }        private int getCommand()     {         System.out.print ("Enter command: ");         int command = myScanner.nextInt();         myScanner.nextLine();  // handle eol         return command;     }      private void execute( int command)     {         if ( command == 0 )             quitCommand();         else         if ( command == 1)            addAccount();         else         if ( command == 2 )              removeAccount();         else         if ( command == 3)              getNumberOfAccounts();         else         if ( command == 4)             showAccount();         else          if ( command == 5)             showAllAccounts();          else {             unknownCommand(command);          }     }         public void addAccount()     {         Scanner keyboard = new Scanner(System.in);         System.out.print ("  Enter First Name  ");         String firstname = keyboard.nextLine();         System.out.print ("Enter Second Name  ");         String secondname = keyboard.nextLine();         System.out.print ("Enter Account Number  ");         String accountnumber  = keyboard.nextLine();         System.out.print ("Enter Street  ");          String street  = keyboard.nextLine();         System.out.print ("Enter Town  ");          String town  = keyboard.nextLine();         System.out.print ("Enter Postcode  ");          String postcode  = keyboard.nextLine();          accountList.addAccount(new Account(firstname,secondname,accountnumber,                    street,town,postcode));      }       public void getNumberOfAccounts()     {          accountList.getNumberOfAccounts();       }      public void quitCommand()     {         System.out.println("  Application is closing");         System.exit(0);      }      public void removeAccount()     {     }      public void showAccount()     {      }      public void showAllAccounts()     {        System.out.print('u000C');         accountList.getAllAccounts();         System.out.println("");    }      public void unknownCommand(int command)     {         if (command < 0 || command > 5) {             System.out.print('u000C');         System.out.println("Unknown command.");      } }   }   

lista de contenedores completa

  import java.util.*; /**  * This is the AccountList class provide for students  * in Blackboard at the start of the homework  *   * @author (your name)   * @version (a version number or a date)  */ public class AccountList {    private ArrayList<Account> accounts;         /**     * Constructor for objects of class AccountList     */    public AccountList()    {        accounts = new ArrayList<Account>();    }     public void addAccount(Account account)    {        accounts.add(account);    }     public int getNumberOfAccounts()    {        return accounts.size();    }        public boolean getAccount(String accountNumber)    {        int index = 0;        for (Account account : accounts)        {            if (accountNumber.equals(account.getAccountNumber()))            {                account.printAccountDetails();                return true;            }            else            {                index++;            }        }        return false;    }          public void getAccount(int accountEntry)    {        if (accountEntry < 0)        {            System.out.println("Negative entry: " + accountEntry);        }        else if (accountEntry < getNumberOfAccounts())        {             Account account = accounts.get(accountEntry);            account.printAccountDetails();        }        else        {            System.out.println("No such entry: " + accountEntry);        }    }     public void getAllAccounts()    {         for(Account account : accounts)         {             account.printAccountDetails();             System.out.println();         }    }     public void removeAccount(int accountEntry)    {         if(accountEntry < 0)         {             System.out.println("Negative entry :" + accountEntry);         }         else if(accountEntry < getNumberOfAccounts())         {             accounts.remove(accountEntry);         }         else         {             System.out.println("No such entry :" + accountEntry);         }    }     public boolean removeAccount(String accountNumber)    {         int index = 0;         for (Account account: accounts)         {             if (accountNumber.equals(account.getAccountNumber()))             {                 accounts.remove(index);                 return true;             }             index++;         }         return false;    }      public int search(String accountNumber)    {        int index = 0;        for (Account account : accounts)        {            if (accountNumber.equals(account.getAccountNumber()))            {                return index;            }            else            {                index++;            }        }        return -1;    }        }   
Original en ingles

I have this assignment for university and have spent hours trying to get the various parts working within the Tutors guidelines (It would be easy if I could change the array to public :( ).

Anway I have an AccountList class with an array called accounts and I need to use this method

AccountList Class

  public int getNumberOfAccounts()    {        return accounts.size();    } 

In my text based user interface to return the accounts.size as a string, here is what I have so far but I can't work out how to convert that accountList.getNumberOfAccounts return to a string within this class so that I can println it.

AccountTUI Class

public void getNumberOfAccounts()     {          accountList.getNumberOfAccounts();       } 

Here is the full set of code.

AccountTUI Full

import java.util.*; /**  * Write a description of class AccountTUI here.  *   * @author (your name)   * @version (a version number or a date)  */ public class AccountTUI {     AccountList accountList = new AccountList();     Scanner myScanner = new Scanner(System.in);        public AccountTUI()     {      }       public void menu()     {         int command = -1;           while ( command != 0 )   {        displayMenu();         command = getCommand();         execute( command );     } }      private void displayMenu()     {         System.out.println("\n Please Select An Option");         System.out.println("To quit enter 0");         System.out.println("To add an Account enter 1");         System.out.println("To remove an Account enter 2");         System.out.println("To get the number of Accounts enter 3");         System.out.println("To show a single Account enter 4");         System.out.println("To show all Accounts enter 5");       }        private int getCommand()     {         System.out.print ("Enter command: ");         int command = myScanner.nextInt();         myScanner.nextLine();  // handle eol         return command;     }      private void execute( int command)     {         if ( command == 0 )             quitCommand();         else         if ( command == 1)            addAccount();         else         if ( command == 2 )              removeAccount();         else         if ( command == 3)              getNumberOfAccounts();         else         if ( command == 4)             showAccount();         else          if ( command == 5)             showAllAccounts();          else {             unknownCommand(command);          }     }         public void addAccount()     {         Scanner keyboard = new Scanner(System.in);         System.out.print ("\n Enter First Name \n");         String firstname = keyboard.nextLine();         System.out.print ("Enter Second Name \n");         String secondname = keyboard.nextLine();         System.out.print ("Enter Account Number \n");         String accountnumber  = keyboard.nextLine();         System.out.print ("Enter Street \n");          String street  = keyboard.nextLine();         System.out.print ("Enter Town \n");          String town  = keyboard.nextLine();         System.out.print ("Enter Postcode \n");          String postcode  = keyboard.nextLine();          accountList.addAccount(new Account(firstname,secondname,accountnumber,                    street,town,postcode));      }       public void getNumberOfAccounts()     {          accountList.getNumberOfAccounts();       }      public void quitCommand()     {         System.out.println("\n Application is closing");         System.exit(0);      }      public void removeAccount()     {     }      public void showAccount()     {      }      public void showAllAccounts()     {        System.out.print('\u000C');         accountList.getAllAccounts();         System.out.println("");    }      public void unknownCommand(int command)     {         if (command < 0 || command > 5) {             System.out.print('\u000C');         System.out.println("Unknown command.");      } }   } 

AccountList Full

import java.util.*; /**  * This is the AccountList class provide for students  * in Blackboard at the start of the homework  *   * @author (your name)   * @version (a version number or a date)  */ public class AccountList {    private ArrayList<Account> accounts;         /**     * Constructor for objects of class AccountList     */    public AccountList()    {        accounts = new ArrayList<Account>();    }     public void addAccount(Account account)    {        accounts.add(account);    }     public int getNumberOfAccounts()    {        return accounts.size();    }        public boolean getAccount(String accountNumber)    {        int index = 0;        for (Account account : accounts)        {            if (accountNumber.equals(account.getAccountNumber()))            {                account.printAccountDetails();                return true;            }            else            {                index++;            }        }        return false;    }          public void getAccount(int accountEntry)    {        if (accountEntry < 0)        {            System.out.println("Negative entry: " + accountEntry);        }        else if (accountEntry < getNumberOfAccounts())        {             Account account = accounts.get(accountEntry);            account.printAccountDetails();        }        else        {            System.out.println("No such entry: " + accountEntry);        }    }     public void getAllAccounts()    {         for(Account account : accounts)         {             account.printAccountDetails();             System.out.println();         }    }     public void removeAccount(int accountEntry)    {         if(accountEntry < 0)         {             System.out.println("Negative entry :" + accountEntry);         }         else if(accountEntry < getNumberOfAccounts())         {             accounts.remove(accountEntry);         }         else         {             System.out.println("No such entry :" + accountEntry);         }    }     public boolean removeAccount(String accountNumber)    {         int index = 0;         for (Account account: accounts)         {             if (accountNumber.equals(account.getAccountNumber()))             {                 accounts.remove(index);                 return true;             }             index++;         }         return false;    }      public int search(String accountNumber)    {        int index = 0;        for (Account account : accounts)        {            if (accountNumber.equals(account.getAccountNumber()))            {                return index;            }            else            {                index++;            }        }        return -1;    }        } 
              

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Si desea convertir un int i a un String , puede usar

  String.valueOf(i);   

Para que pudieras modificar tu método así:

  public String getNumberOfAccounts() {    return String.valueOf(accounts.size()); }   

O podría dejar el método tal como está y usar String.valueOf() cuando desea la representación String7 que se coloque en su interfaz de usuario.

Pero usted dice que desea utilizar println() en él. Tenga en cuenta que println() también aceptará una const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 0 directamente, por lo que no hay nada que detenerlo solo escribiendo

  const { data, error } = await supabase   .from('products')   .select(`     id,     supplier:supplier_id ( name ),     purchaser:purchaser_id ( name )   `) 111  

Incluso si const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 2 devuelve un const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 3 .

Además, debe tener en cuenta que no está usando una matriz (o si lo está, lo está haciendo mal). No hay un método const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 414 en una matriz; Pero hay en un const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 5 , así que sospecho que eso es lo que está usando. El equivalente para una matriz es const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 6 (sin const { data, error } = await supabase .from('products') .select(` id, supplier:supplier_id ( name ), purchaser:purchaser_id ( name ) `) 7 porque es un campo y no un método).

 

If you want to convert an int i to a String, you can just use

String.valueOf(i); 

So you could just modify your method like this:

public String getNumberOfAccounts() {    return String.valueOf(accounts.size()); } 

or you could leave the method as it is and use String.valueOf() when you want the String representation to put into your user interface.

BUT you say that you want to use println() on it. Note that println() will also accept an int directly, so there's nothing to stop you just writing

System.out.println(getNumberOfAccounts()); 

even if getNumberOfAccounts() returns an int.

Also, you should note that you're not using an array (or if you are, you're doing it wrong). There is no .size() method on an array; but there is on an ArrayList, so I suspect that's what you're using. The equivalent for an array is arr.length (with no () because it's a field and not a method).

 
 
         
         
0
 
vote

Utilice la siguiente función

  const { data, error } = await supabase   .from('products')   .select(`     id,     supplier:supplier_id ( name ),     purchaser:purchaser_id ( name )   `) 8  
 

Use the following function

public String getNumberOfAccounts() { return (""+accounts.size()); } 
 
 

Relacionados problema

0  Cómo ignorar los espacios y las líneas en blanco en Java  ( How to ignore spaces and blank lines in java ) 
y también porque mis datos contienen espacios después o antes de la coma, por lo que he usado una expresión regular para frenar los datos, entonces, ¿cómo pue...

2  Añadiendo biblioteca en Bluej  ( Adding library in bluej ) 
Me pregunto si hay una manera de agregar la biblioteca referenciada en Bluej. En Eclipse, puede agregar la biblioteca referenciada haciendo clic en Build Pat...

-4  Cómo crear una variable de instancia de mapa  ( How to create a map instance variable ) 
He estado tratando de crear una clase que modelará un escenario con el que he llegado. Implicará un mapa con llaves de cuerda y valores. Necesito crear una ...

2  Bluej está tratando de ejecutar mi programa de Java para siempre  ( Bluej is trying to run my java program forever ) 
Acabo de empezar a aprender Java (también soy un programador C # .NET). Estoy tratando de obtener múltiples entradas de usuario y agregarlas a una matriz. Des...

1  Terminal Bluej no actualiza valores en tiempo real  ( Bluej terminal not updating values in real time ) 
Estoy programando en Bluej y tengo un problema con respecto a los campos. El problema es que los valores de campo no se actualizan en tiempo real, solo cuando...

0  Poblando un mapa que ha sido instanciado  ( Populating a map that has been instanced ) 
Estoy tratando de rellenar un mapa que se ha declarado como una variable de instancia, pero no pasa nada cuando ejecuto el código. Aquí está mi clase (muy b...

-3  ¿Cómo puedo escribir una declaración para imprimir si el número es impar o incluso en Java [cerrado]?  ( How can i write a statement to print out if the number is odd or even in java ) 
cerrado . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ...

0  Creación dinámica de objetos en eclipse para la depuración  ( Dynamically creating objects in eclipse for debugging ) 
En Bluej, al compilar una clase, puede crear una nueva instancia de esa clase desde la vista del proyecto (la que tiene todas las casillas). Desde allí, puede...

1  Resaltar código entre paréntesis [cerrado]  ( Highlight code between brackets ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

0  Depurar Bluej para un jugador al azar  ( Debug bluej for a random player ) 
Estoy tratando de hacer un método aleatorio con Bluej para jugar una canción aleatoria de una lista de reproducción y luego continuar. Mi problema es que solo...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos