我用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 myclass1public 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 web程序运行时,debug会跳出,冒出来。怎么关掉