问题描述
- 为什么我想把b和i的值10或者6输出,却报错哪。
-
class TestData
{
public static void main(String[] args)
{
byte b = 10; // 1个字节
int i = 6; // 4个字节
i = b; // OKb = (byte)i; //Ok 强制类型转化 System.out.printf(b + ", " + i + "); }
}
解决方案
最后的+"是多余,引号不匹配
解决方案二:
lz改成System.out.printf(b + ", " + i + " ");试试
解决方案三:
微软IE 10默认设置“Do Not Track” 想把Google广告搞残
oui 报错 i386 libawt.so libXp.so.6
Oracle 6i Home and 10g Home and Work Flow Home Install
解决方案四:
把你的代码复制过来,强行编译:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
String literal is not properly closed by a double-quote
at testf.TestData.main(TestData.java:11)
会报上述问题:
发生在主线程中java.lang.Error类型的异常:不能变异的问题:
字符串语句未关闭,由于一个双引号的缘故。
在第11行。
所以解决的办法是:去掉11行最后面的 + " 这两个字符
或者 多加一个“,用以关闭字符串语句。
时间: 2024-12-23 18:27:20