public class Fibonacci {//this programe is overflow
static final int MAX=50;
public static void main(String ags[]){
int first=1;
int second=1;
char ;
System.out.println(first);
while(second<MAX){
if((second%2)==0)
='*';
else =' ';
System.out.println(second+);//为什么这样不能输出'*'呢
//System.out.println(second+""+);//这样就可以输出‘*’了 为什么?
//System.out.println();
second=first+second;
first=second-first;
}
}
}我用的是vista系统
static final int MAX=50;
public static void main(String ags[]){
int first=1;
int second=1;
char ;
System.out.println(first);
while(second<MAX){
if((second%2)==0)
='*';
else =' ';
System.out.println(second+);//为什么这样不能输出'*'呢
//System.out.println(second+""+);//这样就可以输出‘*’了 为什么?
//System.out.println();
second=first+second;
first=second-first;
}
}
}我用的是vista系统
解决方案 »
- 有没有好的文本编辑器,可以插如代码格式的那种。
- snmp中的target.loadMibs()参数怎么设置
- jlist中的数据如何排序
- 一道笔试题:请谈谈java中反射机制的意义,并列举几个成功运用反射机制的框架库。哪位高人能给我说说啊!谢了哈!
- 请问用jdbc 访问sqlserver 2000 时,是不是一定要安装sqlserver的补丁 sp3?
- 请大家释疑
- 浮点数能为零吗?
- 怎么用程序触发一个事件
- 如何使用全局变量
- 有人做过在内部网上的邮件系统吗?服务器是exchange server?
- 一个双端链表
- think in java4 中,<<<处理byte short char的解释 在线等,解决立即给分
System.out.println(second+); // 因为是字符,跟整形second相加会被转化为整形,所以不能输出'*'
System.out.println(second+""+); //中间有了个字符串,second和都会被转为字符串后输出
System.out.println(); //输出字符
其实是有输出的,输出的是*的ASCII码,也就是42
因为int和char相加char会自动转成整形
System.out.println(second+""+); //中间有了个字符串,second和都会被转为字符串后输出
和String类型" "相加,int 和 char 都会自动转成String,再进行连接
//这样定义就不会有错了