| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:替换showInputDialog
只看楼主 加入收藏
shaoxuecheng
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2006-1-15
收藏
 问题点数:0 回复次数:11 
替换showInputDialog

请问 我下面那个输入框能用其他的代替么?类似c语言里的scanf()那种的,就是单纯的可以输入东西,但是不需要showInputDialog。
package cao;
import javax.swing.*;
import java.util.*;
import java.io.*;

public class cao {
public static void main(String[] args)
{

String s;
double d;
int count1=0;
int count2=0;
int count3=0;
/*int x;
x =8/-3;
System.out.println("x="+x);*/
double array[]=new double[5];
try {
for(int i=0;i<5;i++)
{

s=JOptionPane.showInputDialog("请输入5个数字");
//Scanner sc=new Scanner(new InputStreamReader(System.in));
//s=(String)sc;
d=Double.parseDouble(s);
array[i]=d;
}


}
catch (ArrayIndexOutOfBoundsException ex) {

}

for(int i=0;i<5;i++)
{
if(array[i]>0) count1++;
if(array[i]==0) count2++;
if(array[i]<0) count3++;
}
System.out.println(">0"+count1);
System.out.println("=0"+count2);
System.out.println("<0"+count3);
}
}

搜索更多相关主题的帖子: package public import 
2006-05-30 15:08
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
当然可以替换,你可以从控制台得以输入

可惜不是你,陪我到最后
2006-05-30 17:24
shaoxuecheng
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2006-1-15
收藏
得分:0 
对 就是想从控制台输入 那这个程序需要怎么改呢?  我刚学java,麻烦您了

2006-05-30 17:59
shaoxuecheng
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2006-1-15
收藏
得分:0 
把s=JOptionPane.showInputDialog("请输入5个数字");
改成s=args[i]?
我试试

2006-05-30 18:08
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
Scanner reader=new Scanner(System.in);
while(reader.hasNextXXX())
{
XXX num=reader.nextXXX();
}
XXX 是类型 像INT DOUBLE 一样
要STRING 就用readLine()就行吧 

when i want to ask anyone,i will ask myself first.
2006-05-30 19:37
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
楼上能说清楚点吗`?

学好编程,为中国的软件事业出一份力。
2006-06-04 09:25
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
Scanner reader=new Scanner(System.in);
while(reader.hasNextXXX())
{
XXX num=reader.nextXXX();
}
XXX表示int ,float ,double,long等等基本数据类型

[此贴子已经被作者于2006-6-4 10:05:05编辑过]


可惜不是你,陪我到最后
2006-06-04 10:02
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
还是有点不懂`` 能不能举个事例`?

学好编程,为中国的软件事业出一份力。
2006-06-04 11:29
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 
有Scanner 这个类吗`??
我在API中找不``

学好编程,为中国的软件事业出一份力。
2006-06-04 12:00
shiyide
Rank: 2
等 级:新手上路
威 望:4
帖 子:297
专家分:0
注 册:2006-2-22
收藏
得分:0 

import javax.swing.*;
import java.util.*;
import java.io.*;

public class Cao {
public static void main(String[] args)throws Exception
{

String s;
double d;
int count1=0;
int count2=0;
int count3=0;

double array[]=new double[5];
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<5;i++)
{


System.out.print("请输入第" + (i+1) + "个数字:");
d = Double.parseDouble(input.readLine());

array[i]=d;
}




for(int i=0;i<5;i++)
{
if(array[i]>0) count1++;
if(array[i]==0) count2++;
if(array[i]<0) count3++;
}
System.out.println(">0"+count1);
System.out.println("=0"+count2);
System.out.println("<0"+count3);
}
}
楼主 这上我在你的基础上改的`
但是我还是不知道那个Scanner怎么用 希望版主能举个事例 `


学好编程,为中国的软件事业出一份力。
2006-06-04 12:19
快速回复:替换showInputDialog
数据加载中...
 
   



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

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