黑马程序员技术交流社区

标题: 请教 这个题目怎么解释? [打印本页]

作者: 小陈期待逆袭    时间: 2013-5-16 10:52
标题: 请教 这个题目怎么解释?
本帖最后由 小陈期待逆袭 于 2013-5-16 11:10 编辑

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

只是不理解题目中的“输入”,是指自定一个数组,“输出”是指用s.o.p打印?
                   还是说要用到IO流啊?
作者: 袁梦希    时间: 2013-5-16 11:00
输入   肯定会用到输入流    在控制台上打上数组。
作者: 刘茂林    时间: 2013-5-16 11:01
必然的输入输出流。。。要用到IO流。。

当然 你可以在程序中自定义一个数组也一样。。不用输入输出流

作者: 尹丽峰    时间: 2013-5-16 11:03
1题应该是让键盘输入,那么要用System.in 那就的用输入流了,如果是打印就直接Sop可以搞定
作者: askyle    时间: 2013-5-16 11:04
in,“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。

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

是将输入的数组进过CPU处理 再用打印方法输出 结果

作者: liuelxiwd    时间: 2013-5-16 11:11

  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. }
复制代码
第一题:就是让用户自行输入数组中的元素,然后你调用方法对他们进行排序或比较,输出最大值和最小值

作者: 刘治广    时间: 2013-5-16 11:29
输入可以是键盘sca = new Scanner(System.in);输入,也可以直接定义个数组添加上元素。输出就是在控制台上打印System.out.println();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2