回 帖 发 新 帖 刷新版面

主题:new int[11】

import java.io.*;
public class jinjie21
{
 public static void main(String args[])
 {
  [color=FF0000][b]int numbers[]=new int[11];[/b]  [/color]
  int number=0;
  boolean isDiff=true;
  for(int i=0;i<10;i++)
  {
   numbers[i]=(int)(Math.random()*90)+10;
   for(int j=0;j<i;j++)
    if(numbers[i]==numbers[j])
    { i=i-1;break;}
  }
  System.out.print("随机产生的十个数是:");
  for(int i=0;i<10;i++)
    System.out.print(numbers[i]+" ");
  System.out.println();

 System.out.print("请输入一个两位正整数:");
  try
  {
    BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
    number=Integer.parseInt(input.readLine());
  }
  catch(IOException e){}
  for(int i=0;i<10;i++)
  {
    if(numbers[i]==number)
    {
      for(int j=i;j<10;j++)
        numbers[j]=numbers[j+1];
      isDiff=false;
    }
  }
  if(isDiff==true)
    numbers[10]=number;
  System.out.print("插入或删除后的效果:");
  if(isDiff==true)
    for(int i=0;i<11;i++)
      System.out.print(numbers[i]+" ");
  else
    for(int i=0;i<9;i++)
      System.out.print(numbers[i]+" ");
  }
}[color=FF0000][/color]
红色 字里的11什么意思呀?不是只要10个数字吗

回复列表 (共1个回复)

沙发

进阶案例21:在一维数组中插入和删除数字       编程随机产生10个互不相同的两位正整数并保存在数组中。用户输入一个数字,若该数字与数组中的数字相同,则将该数字从数组中删除。若不相同,则将该数字插入到数组中的最后。
这是题目

我来回复

您尚未登录,请登录后再回复。点此登录或注册