#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”并且我遇到了错误
为什么?
答案 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)