标签: println

Java:system.out.println 连接字符串中的某些内容(非常简单的问题)

我希望我的输出是 Candy[1]。计数器整数 = 1

但我的编译器不接受这段代码:

   System.out.println("Candy["+counterInt"]");
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让这个变量出现在字符串 Candy[] 中?

Candy[] 不是一个数组,而是一个字符串。

java syntax println

2
推荐指数
1
解决办法
3万
查看次数

在Eclipse中获取println错误

我开始用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 eclipse compiler-errors println

2
推荐指数
1
解决办法
1688
查看次数

将许多system.out.println重定向到.txt文件

可能重复:将
java输出打印到文件

在Java程序中,我有一个很长的方法(我认为发布它并不重要,因为它对问题不重要),它有大量的println语句来打印控制台的状态更新.

我不希望将这些打印输出到控制台,而是希望它们进入txt文件,我可以在其中存储它们并在以后查看它们.

有没有一种简单的方法来重定向输出而无需手动遍历每个println语句?

如果没有,最好的方法是什么?

java file-io printstream println

2
推荐指数
1
解决办法
9632
查看次数

为什么System.out.prinln乱序?

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)

正在印刷.

我很确定我不是疯了,所以我有两个问题:

  1. 为什么会这样?
  2. 什么是一种简单的方法,我可以防止这种情况发生?

编辑:更多信息:

我正在运行使用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 println system.out

2
推荐指数
1
解决办法
1714
查看次数

更改字体大小 System.out.println

你能告诉我如何在java中使用System.out.println来增加字体的大小吗?

java size fonts println

2
推荐指数
1
解决办法
2万
查看次数

为什么我的方法在循环中的System.in.read()之后被调用3次

我已经开始学习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在给出错误答案后,为什么打印"三次写字"?在给出任何答案之前,字符串只打印一次.

提前致谢

java println system.out

2
推荐指数
1
解决办法
471
查看次数

使用System.out.format和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)

java multithreading deadlock println

2
推荐指数
1
解决办法
552
查看次数

有没有办法覆盖默认对象打印

我正在尝试在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)

scala println

1
推荐指数
1
解决办法
2218
查看次数

Boolean Functionality in Java

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)
  • What is the difference between (2) & (4)?
  • What is the difference between (3) & (5)?
  • Why it gives result false in (3) & (6)?

java string boolean println

1
推荐指数
1
解决办法
174
查看次数

Java println插入额外的新行

这让我不知所措.无论出于何种原因,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)

java eclipse newline println

1
推荐指数
1
解决办法
3510
查看次数