草庐IT

Java:System.out.println() 应该写入控制台,但它没有

我正在尝试编写Java控制台应用程序,代码非常简单:publicclassConsoleTest{publicstaticvoidmain(String[]args){System.out.println("test");}}如果我从Eclipse运行这个应用程序,那么我会在Eclipse的“控制台”中看到“test”,但是如果我将我的应用程序导出为“可运行的JAR文件”并从WindowsXPcmd.exe运行它,然后没有任何回显到控制台。为了安全起见,我尝试检查System.console(),它返回null。有什么问题吗? 最佳答案

java - a += a++ * a++ * a++ 在 Java 中。它是如何被评估的?

我遇到了这个问题inthiswebsite,并在Eclipse中尝试过,但无法理解它们是如何被评估的。intx=3,y=7,z=4;x+=x++*x++*x++;//givesx=63System.out.println(x);y=y*y++;System.out.println(y);//givesy=49z=z+++z;System.out.println(z);//givesz=9根据网站上的评论,x+=x++*x++*x++解析为x=x+((x+2)*(x+1)*x)结果是正确的。我想我遗漏了有关此运算符优先级的一些信息。 最佳答案

java - System.out.println(object) 的输出

当我执行以下操作时,我想知道输出到底是什么。classData{inta=5;}classMain{publicstaticvoidmain(String[]args){datadObj=newdata();System.out.println(dObj);}}我知道它给出了与对象相关的内容,因为在我的例子中输出是data@1ae73783。我猜1ae73783是一个十六进制数。我也做了一些工作并打印了System.out.println(dObj.hashCode());我得到了号码415360643。我得到了一个整数值。我不知道hashCode()返回什么,仍然出于好奇,当我将1a

java - Java中System.out.println()和return的区别

我试图了解在方法中使用System.out.println()与returnblah的区别和好处。好像System.out.println()是用来显示静态信息的,return是方法返回的值。然而,我看到了如下示例,其中在System.out.println()语句中使用了一个函数System.out.println(name.substring(1,3));什么时候使用System.out.println()和return是正确的。是不是return以后可以被另一段代码使用,而System.out.println()不可以? 最佳答案

java - System.out.printLn() 如何接受整数?

所以我前几天开始学习java,遇到一道题。对于下一个表达式:Stringfoo=123;是不允许的。但是,在System.out.printIn()中,我们可以使用如下内容:intx=5;System.out.println(x);既然不允许将整数隐式分配给字符串,为什么上面的表达式有效?谁能给个详细的解释?我也想知道我们什么时候可以使用这种隐式的东西,什么时候不能。 最佳答案 您可以用整数调用println的原因是该方法已重载。基本上有不止一种称为println的方法,其中一种接受整数。看这里:PrintStream

java - Java 中的 System.out.println() 与\n

假设我想打印5行。哪种方法最好(性能和可读性)。System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();或System.out.println("\n\n\n\n");这是偏好问题还是一个比另一个更好。看来使用第二种方法会节省很多时间。 最佳答案 两者之间有功能的区别。第一个版本使用平台的首选行分隔符输出换行符。第二个版本输出换行符,这在Windows或MacOS上可能不合适。这比

Java 开关 : variable declaration and scope

Java编译器如何处理以下开关block?“b”变量的范围是什么?请注意,“b”变量仅在switch语句的第一个分支中声明。尝试在第二个分支中声明它也会导致“重复局部变量”编译错误。inta=3;switch(a){case0:intb=1;System.out.println("case0:b="+b);break;case1://thefollowinglinedoesnotcompile:bmaynothavebeeninitialized//System.out.println("case1before:b="+b);b=2;System.out.println("case1a

java - 一个简单Java的棘手问题: variable scope

我对Java和C#并不陌生。直到最近我在面试中被问到这个问题之前,我一直以为我了解变量范围的概念:publicclassQ{//startingyscopestaticintx=11;privateinty=33;//Justaddeda“private”modifiertomakeitclearer.publicstaticvoidmain(Stringargs[]){Qq=newQ();q.call(5);}publicvoidcall(intx){Qq=newQ();this.x=22;y=44;System.out.println("Output:"+Q.x);System.o

java - 图片加密,为什么不能解密?

我正在尝试使用ACM和henon加密图像,加密成功,但无法解密。问题是(问题解密是在对像素值进行异或后,无法将其恢复到初始位置)。根据这个加密方案:http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=5054653&contentType=Conference+Publications&queryText%3Dimage+encryption+henon加密步骤为:阅读图片像素提取使用ACM打乱像素生成henon伪随机数Roundedhenon伪随机用henon伪随机异或打乱像素值写图片密码图像完成解密步骤为:读

java - 从不同类加载器加载的类访问静态方法

我有两个类(A和B)由不同的ClassLoaders加载.此外,我还有第三个类,它提供静态getter和setter方法。我希望下面的图片可以说明情况:Data类如下所示:publicclassData{privatestaticStringdata="";publicstaticvoidsetData(Stringd){data=d;}publicstaticStringgetData(){returndata;}}在类里面A,我想设置Data的静态值在B我想检索这个值。然而,在B我总是得到原始值(即"")。我对ClassLoader只有一个基本的了解s,所以我不太确定引擎盖下发生了