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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



import java.util.Scanner;
class ZhongHeTest
{
        public static void main(String[] args)
        {       
                Scanner s=new Scanner(System.in);
                System.out.println("{2,12,4,32,43,23,22}输出替换的原数值");
                int z=s.nextInt();
                Scanner sc=new Scanner(System.in);
                System.out.println("输出替换的数值");
                int y=sc.nextInt();

               
                //int [] a = new int [x];
                //x++;
               
                //static int[] arr = new int[10];
                //static int index1 = 0;
               



                int[]arr={2,12,4,32,43,23,22};
               
                int index=getAdd(arr,z);
                //add(arr,32);
                arr[index]=y;
                System.out.println("重新赋值的数组为");
                printArray(arr);
        }
        public static void printArray(int []arr)
        {
                        System.out.print("{");
                        for(int x=0;x<arr.length;x++)
                        {
                                if(x!=arr.length-1)
                                        System.out.print(arr[x]+", ");
                                else
                                        System.out.println(arr[x]+"}");

                        }
        }


        public static int add(int i)
        {
                for (int i=0;i<arr.length;i++)
                {
                       
                }
        }
       
       
        public static int getAdd(int []arr,int key)
        {
                for (int x=0;x<arr.length;x++)
                {
                        if(arr[x]==key)
                        {
                       
                                return x;
                        }
               
                }
                return -1;
        }
}

3 个回复

倒序浏览
这作业   今天写完的   应该可以了
  1. package klw;
  2. /**
  3.         需求:给一个数组赋值并让他长度不溢出,每过一段时间询问是否终止程序
  4.                 需要:
  5.                                 主函数                main
  6.                                 原始的数组                 s[]
  7.                                 终止控制                Ver
  8.                                 键盘录入方法        input()
  9.                                 数组长度增加方法        kk()
  10.                                 数组元素增加方法        neS()
  11. */
  12. import java.util.Scanner;

  13. class Demo6 {
  14.         public static void main(String[] agrs) {//创建主方法main
  15.                 int[] s ={11,22,33,44,55,66,77,88,99};//原始数组赋值
  16.                 int y = 1;//控制程序终止的自变量
  17.                 int x=s.length;//提取原始数组长度
  18.                 neS(s,x, x);//调用方法neS
  19.         }
  20.         public static void neS(int[] s,int x,int y){
  21.                 x++;//控制a[]的长度
  22.                 y++;//控制程序终止
  23.                 int[] a = new int[x];
  24.                 for (int i = 0; i < s.length; i++) {//把运算之后的数组s赋值给
  25.                                                                                         //        新new出来的数组a
  26.                         a[i]=s[i];
  27.                 }
  28.                 if((y)%5==0){//开始程序询问的条件
  29.                         System.out.println();
  30.                         Ver(a,x,y);}
  31.                 else
  32.                         input(a,x,y);//调用键盘录入方法
  33.                 }
  34.         private static void Ver(int[]a,int x,int y) {
  35.                 Scanner ss = new Scanner(System.in);
  36.                 System.out.print("已有"+x+"个元素,还继续添加吗?(1/0;其他数都视为0)");
  37.                 int b=ss.nextInt();
  38.                 if(b==1){
  39.                         x--;
  40.                         neS(a,x,y);
  41.                 }
  42.                 else{
  43.                         System.out.println("程序结束");
  44.                         System.out.println("最终的结果是");
  45.                         for(int i =0 ;i<a.length-1;i++)
  46.                         System.out.print(a[i]+" ");
  47.                 }
  48.         }
  49.         public static void input(int[] a, int x,int y) {//键盘录入

  50.                 Scanner s = new Scanner(System.in);
  51.                 System.out.println();
  52.                 System.out.print("输入一个数");
  53.                 int y1 = s.nextInt();
  54.                 kk(a, x, y1, y);//把录入的数交给下个方法
  55.         }
  56.         public static void kk(int[] a, int x, int y1,int y) {//把把录入的数加进数组
  57.                 a[x-1] = y1;        //增加元素完成
  58.                 for (int i = 0; i < x; i++) {
  59.                         System.out.print(a[i]+" ");}
  60.                 if (1 > 0) {
  61.                                         //打印后再次调用数组长度增加方法
  62.                         neS(a,x,y);
  63.                 }

  64.         }
  65. }
复制代码
回复 使用道具 举报
谢谢啦,很有用啊
回复 使用道具 举报
求通过输入数据来终止改程序的代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马