我用eclipse写java程序运行后,console出现一下信息,怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用eclipse写java程序运行后,console出现一下信息,怎么回事?相关的知识,希望对你有一定的参考价值。

public class myclass1
static void main()
System.out.print(true);


我的代码没问题……

在eclipse的控制台出现错误:

的原因是操作系统是64位的,但是下载的jdk版本是32位的,jdk版本不兼容引起的。

建议下载64位jdk。

检测jdk版本的方法:

在命令行输入java -version:

打印出如下信息,表示为32位jdk:

C:\\Users\\QUAN>java -version

java version "1.7.0_55"

Java(TM) SE Runtime Environment (build 1.7.0_55-b13)

Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode, sharing)

否则为jdk64位版本。其实看你的系统是多少位,就行了,32位的操作系统只能装32的jdk,64的系统只能装64位的jdk。

参考技术A 代码错了,
把第二行改成public static void main(String[] args)本回答被提问者采纳
参考技术B 先执行 java myclass1 编译 ,
然后 javac myclass 1 运行 .

java 与 javaw 两个应用程序都能运行你的程序,并非常相似,但是有一个重要的区别,java通过控制台运行,javaw则不是。
控制台几乎是为纯文本编成的,例如如果你用javaw运行所有你打印的状态不会被打印出来。你打印在程序中的有用信息,错误信息也是一样。
所以,如果你在选择用哪个:
如果是基于纯文本的编成用java。
如果是图形化但随时打印成纯文本用java。
如果你在检查错误,用java。
如果程序是纯粹的图形化的,而且你需要提升速度,用javaw。
参考技术C public class myclass1 
   public static void main(String[] args) 
    System.out.print(true);
    

你的public呢?另外 true这个变量有没有定义?你确定true能直接输出?

参考技术D public class myclass1
public static void main(String args[])
System.out.print(true);


main方法有误;如果还不行,把环境变量看看。
第5个回答  2013-08-05 main后面的括号里要有String[] args,,还有你是想输出字符串ture吧,要双引号。。你是初学者?我也才刚开始学没几天啊啊~ 第6个回答  2013-08-05 把程序发出来看下呗

关于判断回文的c语言程序,我用string语句写了下,运行后发现无论输入啥输出都是b

#include<stdio.h>
#include<string.h>
int main(void)

char ch[80];
char *p[80];
int i,n=0;
while ((ch[n] = getchar()) != '\n')
n++;
ch[n] = '\0';
for(i=0;i<n;i++)

p[i] = &ch[i];

i = 0;
n = n - 1;
while (i < n)
if (strcmp(p[i], p[n]) != 0)
break;
i++;
n--;


if (i >= n)
printf("a");
else
printf("b");

return 0;

请问该怎么改才能正确输出?

判断回文用不到字符串库函数,是单个单个字符处理的,简单修改如下:

DEV-CPP 5.4 纯C环境,通过编译和初步测试

#include<stdio.h>
int main(void)
char ch[80];
int i,n=0;
while ((ch[n] = getchar()) != '\\n')
n++;
i = 0;
n = n - 1;
while (i < n) 
if (ch[i]!= ch[n])
      break;
i++;
n--;

if (i >= n)
printf("a");
else
printf("b");
return 0;

 也不需要用什么指针...

追问

我是按书上的改编过来的,现在我想为什么用strcmp语句不行呢

追答

strcmp函数用来判断两个字符串的大小,而判断回文数是依次判断两头的字符是否相同,完全没有必要用字符串来处理,强行用会使简单的问题变得复杂。

追问

谢谢你的帮助

参考技术A #include<stdio.h>
#include<string.h>
int main(void)

char ch[80];
char *p[80];
int i,n=0;
while ((ch[n] = getchar()) != '\\n')
n++;
ch[n] = '\\0';
for(i=0;i<n;i++)

p[i] = &ch[i];

i = 0;
n = n - 1;
while (i < n) 
if (*p[i]!=*p[n])//<===================
      break;
i++;
n--;


if (i >= n)
printf("a");
else
printf("b");

return 0;

追问

这样还是有问题

追答

具体描述问题,以及提供输入样例

以上是关于我用eclipse写java程序运行后,console出现一下信息,怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 写JDBC 程序(oracle) ! 重起电脑后出问题?

我用eclipse编写了程序 怎么在一个电脑上运行客户端和服务器端的程序啊

eclipse 运行不了程序 点运行后显示:

eclipse web程序运行时,debug会跳出,冒出来。怎么关掉

我用JAVA写了个程序,怎么把它变成在Windows下运行的小软件?《详细点》

如何用eclipse打开并运行一个已经写好的java文件?