我一直在尝试将对象转换为字符串,然后将该字符串值分配给我已定义的字符串。
目前我有这个
public static final String stringthing;
^所以在代码的开头我几乎说我有一个字符串,但我还没有为它分配一个值。
当我尝试将对象转换为字符串然后将该字符串设置为等于我的未分配字符串值" stringthing "我一直得到"意外类型,找到值需要变量"。我不明白的是为什么我不能将该字符串值分配给 stringthing ?
for (Object student : students) {
System.out.println(student.toString())=stringthing;
}
我见过其他有关"意外类型的主题,找到的值需要变量"我只看到围绕整数的东西,但是我不明白为什么这在Java中是合法的还是没有用的?有什么语法方面的东西我不明白吗?
答案 0 :(得分:5)
System.out.println(...);
将字符串打印到stdout
如果你想将student.toString()分配给stringthing,那么执行:
stringthing = student.toString();
然后你能做到:
System.out.println(stringthing);
答案 1 :(得分:2)
System.out.println(student.toString())
这是一个打印student.toString()
返回内容的方法调用。您无法为该方法调用分配值。这根本不可能。
你在那里有很大的混乱。无论你尝试什么,你都会以各种可能的方式做错。
答案 2 :(得分:2)
public class Foo {
public static String stringthing;
public static List<Object> students;
// [...]
public static void bar() {
for (Object student : students) {
stringthing = student.toString();
System.out.println(stringthing);
}
}
}
这是你想要做的吗?
首先你不能重置最终变量的值,所以它必须是非最终的变量#34;。其次,任务是错误的。