本帖最后由 孙百鑫 于 2013-6-22 22:04 编辑
在编程中想输出一个大于大于9 就输出16进制数的问题。demo程序如下:class Demo1
{
public static void main(String[] args)
{
int a = 80;
int temp = a >> 4;
int b = temp & 15;
(b >= 10)?(System.out.println((b - 10) + 'A'):(System.out.println(b) );
/*if(b >= 10)
{
System.out.println((char)(b-10)+'A');
}
else
{
System.out.println(b);
}
int test;
test = (b>=10)?(char)(b-10)+'A':b;
System.out.println(test);*/
}
}
在编译中会出现错误提示
D:\java0327\day04>javac Demo1 .java
ArrayTest1.java:14: 错误: 不是语句
(b >= 10)?(System.out.println((b - 10) + 'A')):( System.out.println(b) );
^
1 个错误
为什么不能这样使用三元运算符?在C语言中是支持这样的操作啊?请大师指导!
|