在java中将两个参数传递给println

时间:2017-02-24 10:03:36

标签: java methods println

 #include <stdio.h>  // scanf(), perror()
 #include <stdlib.h> // exit(), EXIT_FAILURE

 #define MAX_NUMBERS 50

 int main( void )
 {
    int numbers[ MAX_NUMBERS];
    int i;

    //scanf("%i", &n)
    for(i = 0; i < MAX_NUMBERS; i++)
    {
        if( 1 != scanf( "%d", &numbers[i] ) )
        {
            perror( "scanf for number failed" );
            exit( EXIT_FAILURE );
        }

        // implied else, scanf successful

        if( -1 == numbers[i] ) break;
    }
 }

我试图像上面那样将x和v传递给“Println”并且我遇到了错误

为什么?

2 个答案:

答案 0 :(得分:3)

System.out.println()只需要一个参数。您需要将x和v以某种方式连接成一个String。

多种解决方案,最简单的

System.out.println(x + ", " + v);

其他人可能包括

System.out.println(String.format("%c, %d", x, v));

您也可以使用System.out.printf(),但请注意,这不包括换行符,因此您需要添加

System.out.printf("%c, %d\n", x, v);

答案 1 :(得分:0)

使用printf

System.out.printf("%c, %d", x, v)