黑马程序员技术交流社区

标题: java疑问 [打印本页]

作者: Hugoo    时间: 2014-6-30 08:46
标题: java疑问
package practice5;

import java.util.*;

/*创建一个长度为10的数组,并为其初始化好10个整数,从键盘输入一个整数,
* 判断该整数是否在数组中存在,若不存在,则给出相应提示,
* 如果存在,则删除该数,有几个删除几个。*/
public class Registe {
        public static void main(String[] args) {
                int [ ] num= {0,1,2,3,4,5,6,7,8,9};
                System.out.println("请输入一个整数:");
                Scanner sc = new Scanner(System.in);
                num= sc.nextInt();
                if(sc=num){
                        System.out.println("该数组不存在!");
                       
                }else{
                       
                }
               
        }

}
作者: Hugoo    时间: 2014-6-30 08:50
import java.util.*;
public class ArrayTest {
        public static void main(String[]arqs){
        int []array=new int[10];
        int t=0;
        Random random=new Random();
        for(int i=0;i<10;i++){
                array[i]=random.nextInt(10);
        }
        System.out.print("初始化数组:");
        for(int i=0;i<array.length;i++){
                System.out.print(array[i]+" ");
        }
        System.out.println();
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
        System.out.print("删除后的数组:");
        for(int i=0;i<10;i++){
                if(array[i]!=num){
                        array[t]=array[i];
                        System.out.print(array[t]+" ");
                        t++;
                        }
                }
        System.out.println();
        if(t==10){
                System.out.println("删除失败这个数组中没这个数");
        }
        }
}
作者: blue_sky    时间: 2014-6-30 09:04
尽量不要操作int数组,所以使用其他的方法将int数组中的内容接受后在处理:
  1. import java.util.Scanner;

  2. public class argstest {

  3.         /**
  4.          * @Author: ZPl;
  5.          * 这道题的难度在于:使用什么方法承载int数组里的数据,并进行操作;
  6.          * int数组一旦初始化,长度就会固定,所以进行操作后,
  7.          * 必须重新定义一个int数组承载处理后的数据;
  8.          */
  9.         public static void main(String[] args) {

  10.                 int[] num = new int[]{0,1,2,3,4,5,6,3,8,9};//定义一个int数组并初始化;
  11.                 for(int i=0;i<num.length;i++){
  12.                         System.out.print(num[i]+" ");//输出int数组的数据;
  13.                 }
  14.                 System.out.println();
  15.                 StringBuffer sb = new StringBuffer();//定义一个StringBuffer缓冲用于存放int数组的数据;
  16.                 for(int i =0;i<num.length;i++){
  17.                         sb.append(num[i]);
  18.                 }
  19.                  System.out.println("请输入一个整数:");
  20.          Scanner sc = new Scanner(System.in);
  21.          int ss = Integer.parseInt(sc.next());
  22.          int d =0;
  23.          for(int i=0;i<num.length;i++){
  24.                  if(num[i]==ss){//将输入的数据和int数组的每一位进行判断,并做相应处理;
  25.                          if(d==0){
  26.                          sb.deleteCharAt(i);
  27.                          d++;
  28.                          }else{
  29.                                  sb.deleteCharAt(i-d);//根据判断操作StringBuffer里的数据;
  30.                          }
  31.                  }
  32.                  continue;
  33.          }
  34.          if(sb.length()==num.length){//判断,如果没有进行操作,长度不减;
  35.                  System.out.println("该数在数组中不存在!");
  36.                  
  37.          }else{
  38.                  int[] num1 = new int[sb.length()];
  39.                  for(int i=0;i<sb.length();i++){
  40.                          num1[i]= sb.charAt(i)-48;//将StringBuffer中的数据转移到num1中;
  41.                  }
  42.                  for(int i = 0;i<num1.length;i++){
  43.                          System.out.print(num1[i]+" ");//输出num1中的数据;
  44.                  }
  45.                  System.out.println();
  46.                  
  47.          }
  48.         }

  49. }
复制代码

作者: yangjijin    时间: 2014-6-30 10:07
import java.util.*;
public class ShanChuShuZu {
        public static void main(String[] args) {
                int []a = {1,2,3,4,5,6,7,8,9,0};
                Scanner input = new Scanner(System.in);
                System.out.println("请输入数字");
                int b = input.nextInt();

                ArrayList<Integer> list = new ArrayList<Integer>();
                for (int i = 0; i < a.length; i++) {
                        list.add(a[i]);
                        if(b==a[i]){
                                list.remove(i);
                        }
                }
                System.out.print(list);
                System.out.println();
                int ret[]=new int[list.size()];
                for(int i=0;i<list.size();i++)
                {
                  ret[i]=((Integer)list.get(i)).intValue();
                  System.out.print(ret[i]+" ");
                }
        }
}
作者: 18353666072    时间: 2014-6-30 10:25
yangjijin 发表于 2014-6-30 10:07
import java.util.*;
public class ShanChuShuZu {
        public static void main(String[] args) {

言简意赅,,,,,,
作者: 星宇    时间: 2014-7-1 10:57
高手很多哦,学习了:victory:
作者: lijinhe    时间: 2014-7-1 11:36
blue_sky 发表于 2014-6-30 09:04
尽量不要操作int数组,所以使用其他的方法将int数组中的内容接受后在处理:
...

学习了!!!




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