首页 > 编程语言 >java---三个小案例--冒泡---动态扩容--将输入的字母中带x的置为null,不是x的依次向前

java---三个小案例--冒泡---动态扩容--将输入的字母中带x的置为null,不是x的依次向前

时间:2022-10-08 22:37:15浏览次数:50  
标签:中带 -- System --- int 录入 println array out

三个案例

1.动态录入往数组里录入n个数字,并用冒泡排序

2.动态输入n个字母,并将输入的字母中带x的置为null,不是x的依次向前

3.动态录入学生成绩并保存到数组中,每录入一个成绩,数组扩容+1


案例一

1.动态录入往数组里录入n个数字,并用冒泡排序

package learnday5;
//动态录入往数组里录入n个数字,并用冒泡排序
import java.util.Arrays;
import java.util.Scanner;
public class Exercise01 {
  public static void main(String[] args) {

      Scanner input = new Scanner(System.in);
      System.out.println("请输入n个整数");
      int num = input.nextInt();
      int[] array1 = new int[num];
      System.out.println("n的值为:"+num);
      for (int i = 0; i < array1.length; i++) {
          System.out.println("请输入第" + (1 + i) + "个数字");
          int number = input.nextInt();
          array1[i] = number;
      }
      int[] array2 = maoPao(array1);
      System.out.println(Arrays.toString(array2));
      input.close();
  }

  public static int[] maoPao(int[] array) {
      int c = 0;
      for (int i = 0; i < array.length - 1; i++) {
          boolean falg = false;//通过falg标识减少没有意义的比较
          for (int j = 0; j < array.length - 1 - i; j++) {
              if (array[j] > array[j + 1]) {
                  c = array[j];
                  array[j] = array[j + 1];
                  array[j + 1] = c;
                  falg = true;
              }
          }
          if (falg = false) {
              break;
          }
      }
      return array;
  }

}

案例二

2.动态输入n个字母,并将输入的字母中带x的置为null,不是x的依次向前

package learnday5;
//动态输入n个字母,并将输入的字母中带x的置为null,不是x的依次向前
import java.util.Arrays;
import java.util.Scanner;
public class Exercise0001 {
  public static void main(String[] args) {
      //删除数组里面所有的a
      Scanner input = new Scanner(System.in);
      System.out.println("请输入n个字母");
      int num = input.nextInt();
      String[] strArrays = new String[num];
      System.out.println("字母的总个数为:" + num);
      for (int i = 0; i < strArrays.length; i++) {
          System.out.println("请输入第" + (1 + i) + "个字母");
          String number = input.next();
          strArrays[i] = number;
      }
      String[] newStr = new String[num];
      int i = 0;
      for (int index = 0,j = 0; index < num; index++) {
          String s = strArrays[index];
          if (!"x".equals(s)) {
              newStr[j++] = s;
          }
      }
      strArrays = newStr;
      System.out.println("删除后的数组为:"+Arrays.toString(newStr));
  }
}

案例三

3.动态录入学生成绩并保存到数组中,每录入一个成绩,数组扩容+1

package learnday5;
//动态录入学生成绩并保存到数组中,每录入一个成绩,数组扩容+1
import java.util.Arrays;
import java.util.Scanner;
public class Exercise001 {
  public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      System.out.println("请录入学生成绩");
      double[] arrayScore1 = new double[1];
      for (int i = 0; i <= arrayScore1.length; i++) {
          System.out.println("请录入第" + (i + 1) + "个学生成绩");
          double score = input.nextDouble();
          arrayScore1[i] = score;
          int len = arrayScore1.length;
          if (len <= i + 1) {
              double[] arrayScore2 = Arrays.copyOf(arrayScore1, len + 1);
              arrayScore1 = arrayScore2;
          }
          System.out.println(Arrays.toString(arrayScore1));
      }
      input.close();


  }

  public static double[] scoreLu(double[] array) {

      return array;
  }
}
 

标签:中带,--,System,---,int,录入,println,array,out
From: https://www.cnblogs.com/wang1999an/p/16770500.html

相关文章

  • 链队
    链队链队列:用链表表示的队列简称为链队列1.初始化队列1.1数据结构typedefstruct LinkQueueNode{ElemTypedata;structLinkQueueNode*next;}LinkQueueN......
  • 最小生成树
    kruskal1.建立并查集,初始每个点为一个集合。2.每次找到剩余的最短边加入并查集。#include<bits/stdc++.h>usingnamespacestd;intn,m;intans;intf[100086];st......
  • LeetCode算法笔记 53. 最大子数组和
    给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例1:输入:nums=[-2,1,-3,4,-1,2......
  • Linux RAID阵列配置
    导图  1.RAID阵列介绍RAID是RedundantArrayofIndependentDisks的缩写,中文简称为“独立冗余磁盘阵列”。RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起......
  • SpringBoot整合fastdfs
    目录1、背景2、整合步骤2.1、引入依赖2.2、引入fastdfs配置2.3编写文件上传和下载接口2.4测试文件上传2.5文件下载3、参考文档1、背景在前一节中,我们搭建了一个单机版......
  • 背包问题
    背包问题01背包给你n个物品,价值分别为w,体积分别为v,求这些物品放入体积为V的背包可获得的最大价值。对于每个物品,我们有两种选择,选这件物品,或不选,所以我们的状态就是,......
  • IDEA创建java项目
    一.创建:1.new-->project2.设置包名:src->New->Package在这里我的包名设置为kecheng3.在包名下创建javaclass右键包名kecheng->New->javaclass然后输入class的名字,......
  • day08-MySQL事务
    MySQL事务先来看一个例子有一张balance表:需求:将tom的100块钱转到King账户中执行的操作是:updatebalancesetmoney=money-100whereid=100updatebalanc......
  • Weekly Contest 313
    WeeklyContest313ProblemANumberofCommonFactors思路数据范围小,直接暴力就完事了代码classSolution:defcommonFactors(self,a:int,b:int)->int:......
  • java异常机制
    异常异常的概述异常就是程序出现了不正常的情况 异常(Exception)的概念异常指程序运行过程中出现的非正常现象,例如除数为零、需要处理的文件不存在、数组下标越界......