当前位置: 代码迷 >> Java相关 >> 编程
  详细解决方案

编程

热度:652   发布时间:2008-05-01 17:20:58.0
编程
1)    在数组的排序程序中,随机产生20个整数,对其按照升序进行排序,并对排序前后的数组按照每5个数的方式输出。
2)    通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。如果查找到该数,输出信息:XXX:Y。其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。
3)    用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。
4)    用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。
搜索更多相关的解决方案: 元素  整数  XXX  键盘  输出  

----------------解决方案--------------------------------------------------------
补充
1)    编写数组的排序程序。
2)    编写折半查找的程序。
3)    编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。
4)    编程实现:建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25th June 2004的格式输出。
----------------解决方案--------------------------------------------------------
你自己不写..谁帮你写啊..你写个雏形啊..
----------------解决方案--------------------------------------------------------
package ai;

import java.io.*;


public class wo {
    public static void main(String[] args) {
        String[] stringArray;   //定义字符串

        stringArray = new String[20];   //定义字符串的大小

        int i;

    for (i = 0; i < stringArray.length; i++)   //通过for循环对字符串赋值

        {

            System.out.println("Please input data for stringArray " + i);

            try

            {

                BufferedReader in = new BufferedReader(new InputStreamReader(
                        System.in));

                stringArray[i] = in.readLine();

            }

            catch (IOException e)

            {

                e.printStackTrace();

            }

        }

        int j, m;
        int l = stringArray.length;  //求字符串的长度

        for (j = 0; j < l - 1; j++) {
            for (m = j + 1; m < l; m++) {
                if (Integer.parseInt(stringArray[j]) >
                    Integer.parseInt(stringArray[m])) {  //这里要强制转换成数字,而不能是对象的比较
                    String t = stringArray[j];
                    stringArray[j] = stringArray[m];
                    stringArray[m] = t;  //这里“t”前面不要string   注意string!=stering
                }
            }
        }
        System.out.println("排序后的结果:");

        for (j = 0; j < stringArray.length; j++) {
            System.out.print(stringArray[j] + " ");
            int y=1;
         y=y+j;   //相当一个计数器
         if(y%5==0)System.out.println("");  //换行作用
        }
    }
}
----------------解决方案--------------------------------------------------------
回复 1# 的帖子
多看下书,兄弟!
----------------解决方案--------------------------------------------------------
数字转化为int型会有异常的..要进行检查
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-5-2 09:46 的发言:[/bo]

数字转化为int型会有异常的..要进行检查

也可以加个异常!  谢谢你的提示!
----------------解决方案--------------------------------------------------------
  相关解决方案