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 Comentarios

  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.

Dejar respuesta

Please enter your comment!
Please enter your name here