控制台的数字输入输出
我想读入1-个数字,然后输出总是把这些数字转成了unicode
我如何处理???import java.io.*;class aaaa
{
public static void main(String[] args)throws IOException
{
int []b=new int[10];
aaaa m=new aaaa();
for(int i=0;i<10;i++)
b[i] = System.in.read();
for( int i=0;i<10;i++)
System.out.println(b[i]);
}
}
我想读入1-个数字,然后输出总是把这些数字转成了unicode
我如何处理???import java.io.*;class aaaa
{
public static void main(String[] args)throws IOException
{
int []b=new int[10];
aaaa m=new aaaa();
for(int i=0;i<10;i++)
b[i] = System.in.read();
for( int i=0;i<10;i++)
System.out.println(b[i]);
}
}
try
{
BufferReader br = new BufferReader(new InputStream(System.in));
String str = br.readLine();
System.out.println(str);
}catch(IOException e)
{
e.printStackTrace();
}
{
public static void main(String[] args)throws IOException
{
int []b=new int[10];
aaaa m=new aaaa();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));for(int i=0;i<10;i++)
b[i] = Integer.parseInt(br.readLine());
for( int i=0;i<10;i++)
System.out.println(b[i]);
}
}
输入10个数字,中间还要写一些函数,函数中这些数字可以按照数字类型加减运算的,然后输出你们说的好像都不行啊,我试过了,怎么输出都是1 1 ....我这里输入输出有问题
import java.util.*;
import java.io.*;class Get
{
int max(int []a)//get max
{ int ma=0;
for(int i=0;i<9;i++)
{
if(a[i]<=a[i+1])
ma=a[i+1];
else
ma=a[i];
}return ma;
}
int min(int []a)//get min
{int i,mi=0;
for(i=0;i<9;i++)
{
if(a[i]<=a[i+1]) mi=a[i];
else mi=a[i+1];
} return mi;
}
public static void main(String[] args)throws IOException
{
int []b=new int[10];
Get m=new Get(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for(int i=0;i<10;i++)
b[i] = System.in.read();
for( int i=0;i<10;i++)
System.out.println(b[i]);
System.out.println("the max of ten is:"+m.max(b));
System.out.println("the min of ten is:"+m.min(b));
}
}
这个可以输入输出吗
这个可以输入输出吗可以输入,不能输出。
import java.io.*;class aaaa
{
public static void main(String[] args)throws IOException
{
int []b=new int[10];
for(int i=0;i<10;i++)
Scanner b[i] = new Scanner(System.in);
for( int i=0;i<10;i++)
System.out.println((char)b[i]);
}
}
public class test
{ /**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
int[] a=new int[10];
Scanner s=new Scanner(System.in);
for(int i=0;i<a.length;i++)
{
a[i]=s.nextInt();
}
}}
这样就可以输入10个数,并且可以存入整型数组。
你题目的要求能再说详细点吗,没太听明白。
我用
BufferedReader给折腾出来了import java.util.*;
import java.io.*;class Get
{
int max(int []a)//get max
{ int i,j,ma=a[0];
for(i=0;i<=9;i++)
{
if(a[i]>ma)
ma=a[i];
}return ma;
}
int min(int []a)//get min
{int i,j,mi=0;mi=a[0];
for(i=0;i<=9;i++)
{
if(a[i]<=mi)
mi=a[i]; } return mi;
}
public static void main(String[] args)throws IOException
{
Get m=new Get();
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
int b[]=new int[10];
String inLetter=null;
for(int i=0;i<10;i++)
{
b[i]=Integer.valueOf(in.readLine()).intValue(); }
System.out.println("the max of ten is:"+m.max(b));
System.out.println("the min of ten is:"+m.min(b));
}
}
for (int i = 0; i < 10; i++) {
b[i] = System.in.read();
就只能输入5个数字了,而且结果还怪怪的
import java.util.*;
import java.io.*;class Get { int max(int[] a) { //get max
int i, j, ma = a[0]; for (i = 0; i <= 9; i++) {
if (a[i] > ma)
ma = a[i];
}
return ma;
} int min(int[] a) { //get min
int i, j, mi = 0; mi = a[0];
for (i = 0; i <= 9; i++) {
if (a[i] <= mi)
mi = a[i]; }
return mi;
} public static void main(String[] args) throws IOException {
Get m = new Get();
// BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int b[] = new int[10];
// String inLetter = null;
for (int i = 0; i < 10; i++) {
// b[i] = Integer.valueOf(in.readLine()).intValue();
b[i] = System.in.read();
}
System.out.println("the max of ten is:" + m.max(b));
System.out.println("the min of ten is:" + m.min(b)); }
}
如输入12345678910只能存入的数据是1 2 3 4 5 6 7 8 9 1。如果想读入任意的数字,我觉得可能需要一些格式判断,如果把他们全部读进来以后,转成字符型,然后用split方法以空格来分隔。