请问 我下面那个输入框能用其他的代替么?类似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);
}
}
----------------解决方案--------------------------------------------------------
当然可以替换,你可以从控制台得以输入
----------------解决方案--------------------------------------------------------
对 就是想从控制台输入 那这个程序需要怎么改呢? 我刚学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怎么用 希望版主能举个事例 `
----------------解决方案--------------------------------------------------------