我希望我的输出是 Candy[1]。计数器整数 = 1
但我的编译器不接受这段代码:
System.out.println("Candy["+counterInt"]");
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能让这个变量出现在字符串 Candy[] 中?
Candy[] 不是一个数组,而是一个字符串。
我开始用Java编程,似乎Eclipse从第一天就给我错误.这是我的问候,世界计划:
public class HelloWorld {
public static void main(String args[]) {
System.out.println(“Hello, World!”);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我尝试运行代码时,println会得到一个红色下划线,并且该行标有红色的"x"符号.Eclipse告诉我" println无法解决".
这种语法与Web上的各种Hello World程序完美排列,以及我正在学习Java的书中的那个.我究竟做错了什么?
可能重复:将
java输出打印到文件
在Java程序中,我有一个很长的方法(我认为发布它并不重要,因为它对问题不重要),它有大量的println语句来打印控制台的状态更新.
我不希望将这些打印输出到控制台,而是希望它们进入txt文件,我可以在其中存储它们并在以后查看它们.
有没有一种简单的方法来重定向输出而无需手动遍历每个println语句?
如果没有,最好的方法是什么?
我System.out.prinln不时想用来调试东西而不是使用调试器,或者我想要一个简单的程序写入标准输出,这样我就可以记录一些东西而不花时间来设置正确的日志.我注意到有时候我的文字会不按顺序打印出来.例如:
System.out.println("A");
System.out.println("B");
System.out.println("C");
Run Code Online (Sandbox Code Playgroud)
可能导致
A
C
B
Run Code Online (Sandbox Code Playgroud)
正在印刷.
我很确定我不是疯了,所以我有两个问题:
编辑:更多信息:
我正在运行使用JUnit构建Lucene查询的单元测试.为了打印出来,我写了这堂课:
public class LogHelper { //TODO-DAVID remove
public static final boolean ENABLED = true;
public static final boolean DISABLED = false;
private boolean enabled;
public LogHelper(boolean enabled){
this.enabled = enabled;
}
public synchronized void debug(String someString){
if(enabled){
System.out.println(someString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试将'debug()'同步,以防多个线程调用它,但奇怪的打印偶尔也会发生故障.
你能告诉我如何在java中使用System.out.println来增加字体的大小吗?
我已经开始学习Java了,写了几个非常简单的东西,但有一件事我不明白:
public static void main(String[] args) throws java.io.IOException
{
char ch;
do
{
System.out.println("Quess the letter");
ch = (char) System.in.read();
}
while (ch != 'q');
}
Run Code Online (Sandbox Code Playgroud)
System.out.println在给出错误答案后,为什么打印"三次写字"?在给出任何答案之前,字符串只打印一次.
提前致谢
我在Oracle的Java Tutorial中遇到了这个例子,描述了多线程场景中的死锁.
所以在这个例子中,我在第17行和第18行进行了以下更改.
public class DeadLock {
static class Friend {
private final String name;
public Friend(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public synchronized void bow(Friend bower) {
//My Changes
//System.out.format("%s: %s" + " has bowed to me!%n", this.name, bower.getName()); //Line 17
System.out.println(this.name + ": " + bower.getName() + " has bowed to me!"); //Line 18
bower.bowBack(this);
}
public synchronized void bowBack(Friend bower) {
System.out.format("%s: %s" + " has bowed …Run Code Online (Sandbox Code Playgroud) 我正在尝试在scala中打印一个类.定义如下:
class Player(balance : Int, player_num :Int ){
var curHand = new ArrayBuffer[Int]()
var sum = 0
def method1()={
....
}
}
Run Code Online (Sandbox Code Playgroud)
我想打印到控制台的东西:
var player1 = new Player(100,1)
println(player1)
Run Code Online (Sandbox Code Playgroud)
有没有办法可以像在java中一样覆盖toString运算符以实现这一点,或者我必须制作一个类似的方法:
def print(){
println("balance " + balance + "Player number" + player_num)
}
Run Code Online (Sandbox Code Playgroud)
并致电
var player1 = new Player(100,1)
player1.print()
Run Code Online (Sandbox Code Playgroud) String s1="hi";
String s2="hi";
boolean b1 = true;
boolean b2 = false;
(1) System.out.println(s1==s2); //true
(2) System.out.println(s1==s2 + s1==s2); //false
(3) System.out.println(s1==s2+ " " + s1==s2); //false
(4) System.out.println(b1+b2); //error : bad operand types
(5) System.out.println(b1 + " " + b2); //true false
(6) System.out.println(true +" "+ s1==s2); //false
Run Code Online (Sandbox Code Playgroud)
这让我不知所措.无论出于何种原因,System.out.println正在插入一个额外的换行符,我不明白为什么.有问题的代码是:
System.out.println("Videos: ");
for (Video video: videosToBeRented) {
System.out.println(video.getName() + " - " + video.getType());
}
System.out.println("price: " + price + "\n");
Run Code Online (Sandbox Code Playgroud)
这是一个示例输出:
Videos:
The Walking Dead Cats - ROMANCE
Star Scrimmage - HORROR
Cat in the Boot - NEW_RELEASE
price: 91.0
Run Code Online (Sandbox Code Playgroud)
视频是一个简单的类,它包含两个私有实例变量String name和VideoType类型.VideoType是一个枚举.
任何想法为什么前两个跳过最后一个没有的空间?我正在使用Eclipse.也许有一个我不小心碰到的环境.
谢谢!
***更新添加Video和VideoType类.
public class Video {
//Private Instance Variables
private String name;
private VideoType type;
public Video(String name, VideoType type) {
this.name = name;
this.type = type;
}
public String getName() {
return name;
} …Run Code Online (Sandbox Code Playgroud)