从键盘输入数组的元素,并对数组排序

import java.io.*;

public class IOStreamDemo
{
 public static void main(String[] args) throws IOException
 {
  
  /*BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  String str = br.readLine();
  int n = Integer.parseInt(str);*/
  
  
  
  BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
  System.out.print("Enter the length of the array:");
 
  String str = stdin.readLine();;
 
  System.out.println(str);
  int n = Integer.parseInt(str);
  
  int[] a = new int[n];
  System.out.println("Enter "+n+" numbers to initiate the array:");
  for(int i=0;i<n;i++)
  {
   String s = stdin.readLine();//可以直接利用变量stdin而不用再重新定义。
   a[i] = Integer.parseInt(s);//强制类型转换
  }
  
  System.out.println("The array is:");
  for(int i=0;i<n;i++)
  {
   System.out.println("a["+i+"]="+a[i]);
  }
  
  
  int[] b;
     java.util.Arrays.sort(a);
     b = a;
  System.out.println("After sorted:");
  for(int i=0;i<n;i++)
  {
   System.out.println("b["+i+"]="+b[i]);
  }
  
 }
}

**********************************************************

关于数组的初始化(从键盘读入value值)
BufferedReader br = new BufferedRead(new InputStreamReader(System.in));
String str = br.readLine();  //读入的是一个char类型的字符
int i = Integer.parseInt(str);//将str强制转化成int型的。

或者:
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String str;
str = br.readLine();
int i;
i = Integer.parseInt(str);

下面数组的元素赋值可以利用一个循环语句分别对其赋值。对键盘的操作语句基本上同上面一样~
这是最基本的数组元素的初始化问题,以后经常用到,应该很熟练的掌握。还有一个很常用的数组
的排序函数:
java.util.Arrays.sort(a);//对已经初始化的数组a进行排序,排序结果还是存在a中,
不好的地方是破坏了原来的数组a。当遇到类似按学生成绩排名次的问题时候还要另当考虑~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值