| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 797 人关注过本帖
标题:[求助]问题就是问不完啊!
只看楼主 加入收藏
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
 问题点数:0 回复次数:13 
[求助]问题就是问不完啊!

class netfriend { public static void main(String [] args) { try{ int x=System.in.read();

for(int i=0;i<x;i++) { System.out.print("*"); } System.out.println((char)x); } catch(Exception e){}

} } 为什么不是我输入几,他就打印几个*呢啊? 大家帮帮忙啊!!!

搜索更多相关主题的帖子: void 打印 public 
2005-10-22 12:20
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
你这样的程序不行的,你读的是字符,而不是 integer.
比如你输入3, 而 '3' 这个字符对应的 interger 值为51, 所以就输出了51个星号。
你这个程序中也可以输入其他的字符, 比如 a, b, c, d, 等等。

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-22 13:39
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 
那是不是把INT 换成INTEGER就可以了啊

【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2005-10-22 15:13
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
收藏
得分:0 
那怎么才会变成输入几,就输出几个*呢啊????

【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2005-10-22 15:16
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
]我以前给我大家一个 keyborad 的 class 的。用这个class 可以输入 integer, 然后就可以用那个数来产生星号了。
下面是代码:
[CODE]
import
import
import

public class keyboard
{
  private static String getEingabe()
  {
    String eingabe;
    BufferedReader reader;
    reader = new BufferedReader( new InputStreamReader( System.in ) );
    try
    {
      eingabe = reader.readLine();
      return eingabe;
    }
    catch ( IOException e )
    {
      e.printStackTrace();
    }
    return null;
  }

  public static int getInteger()
  {
    String eingabe = getEingabe();
    int zahl = Integer.parseInt( eingabe );
    return zahl;
  }

  public static double getDouble()
  {
    String eingabe = getEingabe();
    double zahl = Double.parseDouble( eingabe );
    return zahl;
  }

  public static String getString()
  {
    String eingabe = getEingabe();
    return eingabe;
  }
}

[/CODE]

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-22 15:39
开开心心
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-10-22
收藏
得分:0 
import
class netfriend {
    public static void main(String [] args){
        try{
            int x = System.in.read() - 48;        
            for( int i=0;i&lt;x;i++ )
                    System.out.print( "*" );
            System.out.println( (char)(x+48) );
        }catch(IOException ioe){
            System.out.println( ioe.getMessage() );
        }
    }
}

[此贴子已经被作者于2005-10-22 17:11:39编辑过]



翩翩潇洒美少年, 网络求学寻仙缘; 千书万卷不言苦, 仗剑J湖为红颜。
2005-10-22 17:06
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
开开心心, 那我输个字母或其他特殊符号也可以的喽?

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-22 17:23
开开心心
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-10-22
收藏
得分:0 
to kai
随便啊,如果你不喜欢,你也可以加个
if( x &lt; 0 || x &gt; 9 )
    throw new IOException("Not a number!");

我的仅仅是告诉他的问题所在而已
int x = System.in.read() - 48;
我没有必要连他输入234就要输出两百三十四个*也要实现的,这样的话你的代码就足够了,我还用写什么!

[此贴子已经被作者于2005-10-22 18:27:20编辑过]



翩翩潇洒美少年, 网络求学寻仙缘; 千书万卷不言苦, 仗剑J湖为红颜。
2005-10-22 18:27
adm_qxx
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2005-4-5
收藏
得分:0 

//用下面方法可以基本满足你的要求 /** *主要功能:从键盘得到整数 */ import java.io.*;//后面用到BufferedReader,InputStreamReader class netfriend { public static void main(String [] args) { //定义一个BufferedReader用来保存键盘输入 BufferedReader buf = new BufferedReader( //将InputStream转化成Reader来构造BufferedReader new InputStreamReader(System.in)); Integer i = null; //定义Integer来将String转换成整型 try{ i = new Integer(buf.readLine()); //从键盘读取一行 int x = i.intValue(); //从Integer得到int

for(int i=0;i<x;i++) { System.out.print("*"); } System.out.println((char)x); } catch(Exception e){}

} } //又问题还请指正


学习是进步的基础.
2005-10-22 23:47
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
开开心心, 看了你8楼的帖子,那我问你,我如果想输入个 10 岂不是不可以了?

自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-23 00:40
快速回复:[求助]问题就是问不完啊!
数据加载中...
 
   



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

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