| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 534 人关注过本帖
标题:我的困惑
只看楼主 加入收藏
tianhaikong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-28
收藏
 问题点数:0 回复次数:9 
我的困惑
大家好,我 编了一个程序就是下面的那个虽然通过了编译,但有一点我还是不明白,为什么,我的程序在 输入一个月份时,不能按照我预先设置的语句输出,请各位帮我一下。谢谢大家!我的 邮箱是wanglkuy@163.com欢迎大家和我交流,其实是希望大家多多帮我,我 时 个 菜鸟





import java.io.*;
public class month2 {
public static void main(String arguments[]) throws IOException
{
int i;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input month number:");
str=buf.readLine();
i=Integer.parseInt(str);
int j;
int A[]={"Janeury","February","March","April" ,"May","Jaue","July","August","September","October","November","December"};
for(j=0;j<A.length;i++){
if(i<=12 )
System.out.print( i + "月的英文名称是"+" int A[j]");
else
System.out.print("重新输入月份");
}
}
}
搜索更多相关主题的帖子: 困惑 
2006-11-23 20:06
孤风的边缘
Rank: 1
等 级:新手上路
威 望:2
帖 子:66
专家分:0
注 册:2006-11-19
收藏
得分:0 
int A[]={"Janeury","February","March","April" ,"May","Jaue","July","August","September","October","November","December"};
这也能编译通过,你的编译器。。。。还是扔了吧。
字符串怎么能定义在int型的数组里呢,呵呵

另外
System.out.print( i + "月的英文名称是"+" int A[j]");这一句也有问题阿,第一,不该把int A[j]用引号扩起来,这样编译器就把int A[j]当成一个字符串而不是一个数组元素处理了,当然就不会输出了。第二,直接用A[j]就可以,不需要加int

把爱留给爱你的人。。。。
2006-11-23 20:21
孤风的边缘
Rank: 1
等 级:新手上路
威 望:2
帖 子:66
专家分:0
注 册:2006-11-19
收藏
得分:0 
for(j=0;j<A.length;i++)

还有。。。。你这里怎么用i++

把爱留给爱你的人。。。。
2006-11-23 20:21
孤风的边缘
Rank: 1
等 级:新手上路
威 望:2
帖 子:66
专家分:0
注 册:2006-11-19
收藏
得分:0 
for(j=0;j<A.length;i++){
if(i<=12 )
System.out.print( i + "月的英文名称是"+" int A[j]");
else
System.out.print("重新输入月份");
}

这一块。。。。完全不符合逻辑。。。。我建议楼主还是重新写一个吧,呵呵,加油~

把爱留给爱你的人。。。。
2006-11-23 20:25
tianhaikong
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-10-28
收藏
得分:0 
谢谢阿克 我 还是不能 正确编译阿
2006-11-23 21:05
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

/*
* month3.java
*
* Created on 2006年11月23日, 下午9:55
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

/**
*
* @author lbf
*/
import java.io.*;
public class month2 {
public static void main(String arguments[]) throws IOException {
int i;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Input month number:");
str=buf.readLine();
i=Integer.parseInt(str);
int j;
String A[]={"Janeury","February","March","April" ,"May","Jaue","July","August","September","October","November","December"};
if(i<=12 )
System.out.print( i + "月的英文名称是"+A[i-1]);
else
System.out.print("重新输入月份");

}
}

改了,自己看


可惜不是你,陪我到最后
2006-11-23 21:56
xuyijin
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2006-4-13
收藏
得分:0 

异常处理过于简单!希望楼主再改进!


初学java,希望各位大虾多多指教!!
2006-11-24 00:37
yqfang310
Rank: 2
等 级:新手上路
威 望:4
帖 子:458
专家分:0
注 册:2006-10-10
收藏
得分:0 
我也改了一下下,呵呵
import java.io.*;
public class month2 {
public static void main(String arguments[]) throws IOException
{
int i;
String str;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("Input month number:");
str=buf.readLine();
i=Integer.parseInt(str);

String A[]={"Janeury","February","March","April" ,"May","Jaue","July","August","September","October","November","December"};

if(i>0&&i<=12 )
System.out.println( i + "月的英文名称是"+A[i-1]);
else
System.out.print("重新输入月份");

}
}

JAVA是什么?我也不清楚......
2006-11-24 15:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
不错不错,改得比我好

多了一个判断输入为负的情况


可惜不是你,陪我到最后
2006-11-24 16:31
孤风的边缘
Rank: 1
等 级:新手上路
威 望:2
帖 子:66
专家分:0
注 册:2006-11-19
收藏
得分:0 

顶楼上的各位~~

把爱留给爱你的人。。。。
2006-11-24 18:09
快速回复:我的困惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013484 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved