A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小陈期待逆袭 中级黑马   /  2013-5-16 10:52  /  1466 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小陈期待逆袭 于 2013-5-16 11:10 编辑

有这样的两个题目
1.输入一个数字组成的数组,输出该数组的最大值和最小值。
2.用控制台程序输出九九乘法表;

只是不理解题目中的“输入”,是指自定一个数组,“输出”是指用s.o.p打印?
                   还是说要用到IO流啊?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

6 个回复

倒序浏览
输入   肯定会用到输入流    在控制台上打上数组。
回复 使用道具 举报
必然的输入输出流。。。要用到IO流。。

当然 你可以在程序中自定义一个数组也一样。。不用输入输出流
回复 使用道具 举报
1题应该是让键盘输入,那么要用System.in 那就的用输入流了,如果是打印就直接Sop可以搞定
回复 使用道具 举报
in,“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。

public Scanner(InputStream source)构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。取自该流的字节通过底层平台的默认字符集转换成字符。

是将输入的数组进过CPU处理 再用打印方法输出 结果
回复 使用道具 举报

  1. import java.util.Scanner;

  2. public class Student1 {
  3.         private static Scanner sca;

  4.         public static void main(String[] args){
  5.                
  6.                 System.out.println("请输入数组元素的个数:");
  7.                 sca = new Scanner(System.in);
  8.                 int n = sca.nextInt();

  9.                 System.out.println("请输入数组中的" + n+"个数字:");
  10.                 int [] num =new int[n];
  11.                 for(int i=0; i<num.length; i++){
  12.                         num[i] = sca.nextInt();
  13.                 }
  14.                
  15.                 //调用排序方法
  16.                 bubbleSort(num,num.length);
  17.                 //输出最大值和最小值
  18.                 System.out.println("最大值为:" + num[num.length-1]);
  19.                 System.out.println("最小值为:" + num[0]);
  20.                
  21.         }
  22.        
  23.     //用递归思想定义排序方法
  24.         private static void bubbleSort(int[] num, int length) {
  25.                
  26.                 if(length ==1){//递归出口
  27.                         return;
  28.                         }
  29.                         //排序的主体
  30.                 for(int i=0; i<length-1; i++){
  31.                                 if(num[i]>num[i+1]){
  32.                                         int temp = num[i];
  33.                                         num[i] = num[i+1];
  34.                                         num[i+1] = temp;
  35.                                 }
  36.                                 bubbleSort(num,length-1);//递归排序
  37.                         }
  38.                 }
  39.                

  40. }
复制代码
第一题:就是让用户自行输入数组中的元素,然后你调用方法对他们进行排序或比较,输出最大值和最小值
回复 使用道具 举报
输入可以是键盘sca = new Scanner(System.in);输入,也可以直接定义个数组添加上元素。输出就是在控制台上打印System.out.println();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马