当前位置: 代码迷 >> Java相关 >> 替换showInputDialog
  详细解决方案

替换showInputDialog

热度:237   发布时间:2006-05-30 15:08:00.0
替换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  

----------------解决方案--------------------------------------------------------
当然可以替换,你可以从控制台得以输入
----------------解决方案--------------------------------------------------------
对 就是想从控制台输入 那这个程序需要怎么改呢?  我刚学java,麻烦您了
----------------解决方案--------------------------------------------------------
把s=JOptionPane.showInputDialog("请输入5个数字");
改成s=args[i]?
我试试

----------------解决方案--------------------------------------------------------
Scanner reader=new Scanner(System.in);
while(reader.hasNextXXX())
{
XXX num=reader.nextXXX();
}
XXX 是类型 像INT DOUBLE 一样
要STRING 就用readLine()就行吧 
----------------解决方案--------------------------------------------------------
楼上能说清楚点吗`?

----------------解决方案--------------------------------------------------------
Scanner reader=new Scanner(System.in);
while(reader.hasNextXXX())
{
XXX num=reader.nextXXX();
}
XXX表示int ,float ,double,long等等基本数据类型

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


----------------解决方案--------------------------------------------------------
还是有点不懂`` 能不能举个事例`?
----------------解决方案--------------------------------------------------------
有Scanner 这个类吗`??
我在API中找不``
----------------解决方案--------------------------------------------------------

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怎么用 希望版主能举个事例 `


----------------解决方案--------------------------------------------------------