Sistema.a cabo.println y los argumentos de la Cadena

Cuando escribo:

System.out.println("Give grade: ", args[0]);

Que da el error:

El método println(String) en el tipo de PrintStream no es aplicable para los argumentos (String, String).

¿Por qué es esto así? Sin embargo, cuando intento escribir

System.out.println("Give grade :");
System.out.println(args[0]);

No de error de la muestra. Hay una manera que puedo escribir lo anterior en una línea de println()?

  • Donde más has buscado una respuesta?
  • Yo votaría para esta pregunta, ya que mostró que el OP del proceso de pensamiento y el esfuerzo para hacer el trabajo antes de hacer preguntas aquí.
InformationsquelleAutor | 2014-05-21

6 Kommentare

  1. 5

    Los dos que el trabajo sólo toma un parámetro, el que falla toma dos. Cualquier posibilidad de que usted tiene un Javascript o Python fondo? Java impone el tipo de parámetro y contar (como C).

    Intentar

    System.out.println("Give grade: " + args[0]);

    o

    System.out.printf("Give grade: %s%n", args[0]);

    • did you mean \n, no %n?
    • Nope. %n utiliza System.lineSeparator(), por lo que es adecuado para Windows.
  2. 1

    Una línea. Esto hace de la concatenación de cadenas en línea.

    System.out.println("Give grade: "+ args[0]);
  3. 1

    De PrintWriter#println javadoc, que las notas que toma un único argumento.

    Puede, en cambio, concatenar los datos para formar una sola String parámetro:

    System.out.println("Give grade: " + args[0]);

    Es posible que desee comprobar PrintWriter#printf:

    System.out.printf("Give grade: %s\n", args[0]);

    Tenga en cuenta que el método anterior está disponible desde Java 5 (pero seguramente estás usando Java 7 o 8).

  4. 1

    Otro método que se puede utilizar es format. Toma cualquier número de argumentos y formatos de diversas maneras. Los patrones deben ser familiares de otros idiomas, que son bastante estándar.

    System.out.format("Give grade: %s%n", args[0]);
  5. 1

    Usted puede:

    System.out.println("Give grade: " + args[0]);

    o en C estilo:

    System.out.printf("Give grade: %s%n", args[0]);
    • No es como en C, es diferente, incluso si el nombre del método es similar.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea