| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 804 人关注过本帖
标题:一个简单程序,帮忙改下
只看楼主 加入收藏
lingruoxu
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-3-3
收藏
 问题点数:0 回复次数:10 
一个简单程序,帮忙改下

目的:输入整数内的所有质数并打印,程序如下:
但是出现了不能控制输入数的问题,现在可以输入任何数据,都有输出。
还发现in的值为随即的,都整晕了。为什么会出现这种情况呢?又怎么改
指教下,谢谢

import java.io.*;
public class Test1{
public static void main(String args[])throws IOException
{
int cnt=0,in;
boolean flag;
in=System.in.read();

System.out.println("in= "+in); \\加来看in值的

for (int i=1;i<=in;i++){
flag=true;
for(int j=2;j<i;j++)
{
if(i%j==0)flag=false;
}
if(flag==true)
{
System.out.print(i+"\t") ;
cnt++;
if(cnt%5==0)System.out.println();
}
}
}
}

2007-03-21 17:26
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
你题目的要求我都不清楚哦

淘宝杜琨
2007-03-21 17:27
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

import java.util.Scanner;

public class Test1{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("input number:");
int n=scanner.nextInt();
for(int i=2;i<n;i++){
if(isPrime(i)){
System.out.print(i+" ");
}
}
}

private static boolean isPrime(int num){
int n=(int)Math.sqrt(num);
for(int i=2;i<=n;i++){
if(num%i==0)
return false;
}
return true;
}
}


我的msn: myfend@
2007-03-21 17:35
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
purana GG 整天和我作对 昏迷~~~

淘宝杜琨
2007-03-21 18:09
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用神vLinux飘飘在2007-3-21 18:09:40的发言:
purana GG 整天和我作对 昏迷~~~

哈哈哈哈,尝到了美女的力量了吧


可惜不是你,陪我到最后
2007-03-21 18:51
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
人家是男的,这你都看不出来,白痴一个...

淘宝杜琨
2007-03-21 19:51
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 


Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-03-21 20:46
lingruoxu
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-3-3
收藏
得分:0 

谢谢!
不过为什么直接用System.in.read()不能直接读入整数呢?指点下迷经嘛


2007-03-22 10:47
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
System.in.read()读回的是ASCII码

比如你输入0,它就返回48

可惜不是你,陪我到最后
2007-03-22 10:52
lingruoxu
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-3-3
收藏
得分:0 
哦,谢谢千里

2007-03-22 10:56
快速回复:一个简单程序,帮忙改下
数据加载中...
 
   



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

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