2013-12-10 2 views
-3

Возможно ли это? возможные способы, как это сделать правильно? System.out.println ("System.out.println (" ")");Могу ли я установить два вывода в Java

+3

Что вы хотите этот код? –

+2

Вы хотите напечатать * System.out.println (""); * – SpringLearner

+0

вы можете сделать это, ЕСЛИ вы хотите распечатать _System.out.println ("") _, но 'System.out.println (« Система .out.println ("") ");' даст вам ошибку – Baby

ответ

0

Номер System.out.println - это недействительный метод. Я не знаю, почему вы хотите это сделать, просто напечатайте одну строку за другой.

2

Нет, вы не можете. System.out.println() Тип возврата недействителен.

public void println() 

Когда вы пишете

System.out.println("System.out.println("")"); 

Компилятор обрабатывает, что содержимое внутри "" как String не функцию.

1

System.out.println() не возвращает значения (void), поэтому вы не можете делать что-то вроде этого. Кстати, для чего это нужно?

Опять

System.out.println("System.out.println("")"); // this is not valid statement 

вы можете написать следующим образом

System.out.println("System.out.println(\"\")"); 

Но из положить просто

System.out.println("") 
1

Если вы просто хотите, чтобы напечатать System.out.println("") затем сделать как этот

System.out.println("System.out.println(\"\")"); 
0

Это зависит от того, что вы хотите. Какой результат вы хотите достичь? Сколько усилий вы хотите вложить в нее? Что вы подразумеваете под гнездом? Ответ: обычно нет, но если вы действительно хотите, да.

class SOP { // SOP stands for system.out.println 
    public static SOP p = new SOP(); 
    public String toString() {return "";} 
    SOP p(Object... oo) {for(Object o : oo){System.out.print(o.toString());} return this;} 
    SOP pl(Object... oo) {p(oo); return l();} 
    SOP l() {System.out.println(); return this;} 
} 

public class A { 
    public static void main(String[] p) { 
    SOP.p.p("hello,").pl(" world!"); 
    SOP.p.p("What exactly do you mean under \"nesting\"?", SOP.p.p("Is this nesting?")); 
    SOP.p.l(); 
    } 
} 

и выход:

$ javac A.java 
$ java A 
hello, world! 
Is this nesting?What exactly do you mean under "nesting"? 

Удачи!

PS Возможно, вы хотите написать программу, которая печатает себя. В этом случае материал в кавычках не оценивается как Java-код, и в java нет возможности сделать это ... если вы не вызываете компилятор с помощью команды базовой ОС, при условии, что компилятор находится на целевой платформы.

Смежные вопросы