精华内容
下载资源
问答
  • 数组长度length属性获取数组长度数组一旦创建,长度不可变允许创建长度为0的数组 数组遍历 使用循环,依次访问数组的位置int[] a = new int[]{1,2,3,4,5}; for(int i=0;i System.out.println(a[i]); } 结果为:1 2 ...

    运算符

    c2c70c0e5f1f4d9f1eeb886d745a22bc.png

    自增自减int a = 1;

    System.out.println(a++);//1---先取值再自增

    int b=1;

    System.out.println(++b);//2---先自增再取值

    int c=1;

    int d = c++;

    int e = ++c;

    System.out.println(d);//1---先取值再自增

    System.out.println(e);//3---先自增再取值

    &&和&的区别(||和|)

    执行效率不同,&&比&的效率更高。

    例:(条件1)&&(条件2)

    当(条件1)判断完是false时,结果早都注定是false了,(条件2)不会去判断,系统更加高效。

    分支结构

    if分支单分支:

    if(判断条件){

    代码。。。

    }

    多分支:

    if(判断条件){

    代码1。。。

    }else{

    代码2。。。

    }

    嵌套分支:

    if(判断条件1){

    代码1。。。

    }else if(条件2){

    代码2。。。

    } else if(条件3){

    代码3。。。

    }else{

    代码4。。。

    }

    switch分支

    switch(exp)中,exp是一个整数表达式, 整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以也支持switch(变量或者表达式){//jdk1.7后条件新增String

    case 1:

    case 2:

    case 3:

    case 4:

    default:

    }

    case穿透

    case穿透就是:当在switch语句中,执行case分支语句,如果满足case1,但是在case1的语句块中,没有加break;即使case1满足条件,程序仍然会向下执行case2,即使case2不满足条件,除非case2语句块中有break;,程序会跳出switch选择结构,否则继续执行case3,一直这样执行下去,直到整个switch语句全部执行完毕,才能结束!switch (1) {

    case 1:System.out.println(1);

    case 2:System.out.println(2);

    case 3:System.out.println(3);break;

    case 4:System.out.println(4);

    case 5:System.out.println(5);

    }

    结果为:1

    2

    3

    case合并int i=5;

    switch(i){

    case 1 : case 2 : case 3 :

    System.out.println("Test0!");

    break;

    case 4 : case 5 : case 6 :

    System.out.println("Test1!");

    }

    结果为:Test1!

    循环结构

    for循环

    ce2517f09d064607ab6ba9cc014fd385.pngfor(循环的开始位置;循环的判断条件;循环的更改条件){

    要重复干的事情/循环体

    }

    嵌套for循环for(1;2;3){//外循环

    for(1;2;3){//内循环

    }

    }

    外循环执行1次,内循环执行n次for(int i = 1 ; i <= 5 ; i++) {//外循环--执行5次

    for(int j = 1 ; j <= 5 ; j++) {//内循环--执行5次

    System.out.print("* ");//同行展示

    }

    System.out.println();//换行

    }

    外循环控制行,内循环控制列,结果为:* * * * *

    * * * * *

    * * * * *

    * * * * *

    * * * * *

    while循环

    先判断,再执行while(执行条件){

    代码…

    }

    do-while循环

    先执行,再判断do{

    代码…

    }while(执行条件);

    三种循环结构比较

    --for(开始位置;判断条件;更改条件){循环体}

    需要知道开始位置,需要知道结束位置,需要知道数据的变化规律

    --while(判断条件){循环体}

    只需要指定条件--先判断满足了条件就执行

    --do{循环体}while(判断条件);

    只需要指定条件--先执行再判断条件

    break和continue

    两者都是终止循环的关键字。

    break: 中断当前循环,简单粗暴

    continue:跳出本次循环,进入下一轮

    例子:接收用户输入的100次数字,如果不是88继续输入,找到88就返回for(int i=1;i<=100;i++){

    int j = new Scanner(System.in).nextInt();

    if(j!=88){

    continue;//继续输入下一次

    }

    if(j==88){

    System.out.println("找到了88...");

    break;//循环终止

    }

    }

    测试:5

    243

    88

    找到了88...

    数组

    数组概念

    --数组英文名称是Array,标志是[]

    --可以存放多个数据,要求数据都是 相同的类型

    --为了方便查询数组里存的数据,为每个数据分配了下标

    --下标默认从0开始.下标的最大值是 数组的长度-1

    0e77e6c5f96f7596c7de661391b15a72.png

    数组的创建

    动态初始化

    动态初始化语法: 数据类型 [] 数组名 = new 数据类型[指定数组长度] ;//为了迎合C开发人员习惯[]放在数组名后也可以int[] a = new int[5];

    静态初始化int[] b = new int[]{1,2,3,4,5};

    int[] c = {1,2,3,4,5};

    数组长度length属性获取数组长度数组一旦创建,长度不可变允许创建长度为0的数组

    数组遍历

    使用循环,依次访问数组的位置int[] a = new int[]{1,2,3,4,5};

    for(int i=0;i

    System.out.println(a[i]);

    }

    结果为:1

    2

    3

    4

    5

    二维数组

    二维数组其实就是每一个元素为一维数组的数组

    动态初始化int a [][]=new int[2][3];

    int [][] b=new int[2][3];

    int[] c []=new int[2][3];

    int d [][]=new int[2][ ];

    错误初始化:int a[][]=new int [][3];

    静态初始化int [][] arr=new int[][]{{4,5,6,8},{2,3},{1,6,9}};

    数组工具类Arrays

    Arrays.toString

    把数组里的数据用逗号连接成一个字符串int a[] = new int[5];

    int b[] = new int[]{1,2,3,4,5};

    System.out.println( Arrays.toString(a));//[0, 0, 0, 0, 0]

    System.out.println( Arrays.toString(b));//[1, 2, 3, 4, 5]

    Arrays.sort

    把数组里的数据排序//1,创建 无序的 数组

    int[] a = {10,5,9,1,8};

    //2,排序

    Arrays.sort(a);

    //3,打印

    System.out.println(Arrays.toString(a));//[1, 5, 8, 9, 10]

    Arrays.copyOf

    根据原有数组内容创建新数组//1,定义原数组

    int a[] = {1,3,4,6,7};

    //2,完成复制

    int[] b = Arrays.copyOf(a, 8);//copyOf(a, 6)--a是原数组的名称,6是新数组的长度

    //3,打印数据

    System.out.println(Arrays.toString(b));//[1, 3, 4, 6, 7, 0, 0, 0]--把原来的数据复制完,在后面新增位置--扩容

    int[] c = Arrays.copyOf(a, 3);

    //4,打印数据

    System.out.println(Arrays.toString(c));//[1, 3, 4]--把原来的数据截取前面一部分复制,因为位置不够了--缩容

    System.arraycopy

    更加灵活的复制数组int a [] = {1,3,4,6,7};

    int b [] = new int [10];

    System.arraycopy(a, 0, b, 3, 5);//--被复制数组,被复制数组开始下标,新数组,新数组复制开始下标,复制长度

    System.out.println(Arrays.toString(b));//--[0, 0, 0, 1, 3, 4, 6, 7, 0, 0]

    排序算法

    冒泡排序import java.util.Arrays;

    import java.util.Random;

    public class Test1_BubbleSort {

    public static void main(String[] args) {

    int[] arr = new int [10];

    Random ran = new Random();

    for (int i = 0; i < arr.length; i++) {

    arr[i] = ran.nextInt(100);

    }

    System.out.println(Arrays.toString(arr));//随机生成的数组

    for (int i = 0; i < arr.length-1; i++) {

    for (int j = 0; j < arr.length-i-1; j++) {

    if (arr[j]>arr[j+1]) {

    int temp = 0;

    temp = arr[j] ;

    arr[j] = arr[j+1] ;

    arr[j+1] = temp ;

    }

    }

    }

    System.out.println(Arrays.toString(arr));//排序完成的数组

    }

    }

    归并排序import java.util.Arrays;

    import java.util.Random;

    public class Test2_MergeSort {

    public static void main(String[] args) {

    int[] arr = new int[10];

    Random ran = new Random();

    for (int i = 0; i < arr.length; i++) {

    arr[i] = ran.nextInt(100);

    }

    System.out.println(Arrays.toString(arr));//随机生成的数组

    mergeSort(arr);

    System.out.println(Arrays.toString(arr));//排序完成的数组

    }

    private static void mergeSort(int[] arr) {

    sort(arr, 0, arr.length - 1);

    }

    private static void sort(int[] arr, int i, int j) {

    if (i == j) {

    return;

    }

    int mid = i + (j - i) / 2;

    // 递归拆分数组

    sort(arr, i, mid);

    sort(arr, mid + 1, j);

    merge(arr, i, mid, j);

    }

    private static void merge(int[] arr, int i, int mid, int j) {

    int temp[] = new int[j - i + 1];

    int k = 0;

    int p1 = i;

    int p2 = mid + 1;

    while (p1 <= mid && p2 <= j) {

    temp[k++] = arr[p1] < arr[p2] ? arr[p1++] : arr[p2++]; // 精髓:将小的数取出,并且移动指针,不取的不移动

    }

    while (p1 <= mid) {

    temp[k++] = arr[p1++];// 没取完时自动排在后面

    }

    while (p2 <= j) {

    temp[k++] = arr[p2++];// 没取完时自动排在后面

    }

    for (int l = 0; l < temp.length; l++) {

    arr[i + l] = temp[l];// 将排好的顺序传递

    }

    }

    }

    二分排序import java.util.Arrays;

    import java.util.Random;

    public class Test3_BinaryInsertSort {

    public static void main(String[] args) {

    int[] arr = new int[10];

    Random ran = new Random();

    for (int i = 0; i < arr.length; i++) {

    arr[i] = ran.nextInt(100);

    }

    System.out.println(Arrays.toString(arr));//随机生成的数组

    for (int i = 0; i < arr.length; i++) {

    int start, end, mid;

    start = 0;

    end = i - 1;

    mid = 0;

    int temp = arr[i];

    while (start <= end) {

    mid = (start + end) / 2;

    if (arr[mid] > temp) {

    end = mid - 1;

    } else {

    start = mid + 1;

    }

    }

    for (int j = i - 1; j > end; j--) {

    arr[j + 1] = arr[j];

    }

    arr[end + 1] = temp;

    }

    System.out.println(Arrays.toString(arr));//排序完成的数组

    }

    }

    快速排序import java.util.Arrays;

    import java.util.Random;

    public class Test4_QuickSort {

    public static void main(String[] args) {

    int[] arr = new int[10];

    Random ran = new Random();

    for (int i = 0; i < arr.length; i++) {

    arr[i] = ran.nextInt(100);

    }

    System.out.println(Arrays.toString(arr));//随机生成的数组

    sort(arr, 0, arr.length - 1);

    System.out.println(Arrays.toString(arr));//排序完成的数组

    }

    private static void sort(int[] arr, int i, int j) {

    if(i

    int index = getIndex(arr, i, j);

    sort(arr, i, index - 1);

    sort(arr, index + 1, j);

    }

    }

    private static int getIndex(int[] arr, int i, int j) {

    int temp = arr[i];

    while (i < j) {

    while (i < j && arr[j] >= temp) {

    j--;

    }

    arr[i] = arr[j];

    while (i < j && arr[i] <= temp) {

    i++;

    }

    arr[j] = arr[i];

    }

    arr[i] = temp;

    return i;

    }

    }

    总结

    条件分支与循环结构都是一种控制代码执行顺序的手段,灵活使用这些结构,就可以控制代码执行的先后顺序与逻辑。

    数组是一种数据结构,用来统一创建和管理相同类型的变量。

    展开全文
  • var arr=[];//定义一个空的数组 ... arr[i] = prompt("请输入数组的第" + (i + 1) + "个内容:"); } console.log(arr);//控制台输出数组结果 效果展示如下: 控制台输出结果: ...
    var arr=[];//定义一个空的数组
    var n = prompt("要向数组输入几个值:") * 1;//将输入的值使用乘法转换成数值
        for (var i = 0; i < n; i++) {
             arr[i] = prompt("请输入数组的第" + (i + 1) + "个内容:");
          }
    console.log(arr);//控制台输出数组结果

    效果展示如下:

     

     

     

     

    控制台输出结果:

     

     

     

    展开全文
  • C语言数组循环输入

    千次阅读 2021-04-26 18:49:15
    整型数组 int pre[26]; int i,i1=0; while(scanf("%d",&pre[i1])!=EOF) { i1++; } for(i=0;i<i1;i++){ printf("%d ",pre[i]); } 字符数组 char pre[26]; int i,i1=0; while((pre[i1]=getchar...

    整型数组

        int pre[26];
        int i,i1=0;
        while(scanf("%d",&pre[i1])!=EOF)
        {
            i1++;
        }
        for(i=0;i<i1;i++){
            printf("%d ",pre[i]);
        }

    字符数组

        char pre[26];
        int i,i1=0;

        while((pre[i1]=getchar())!='\n')
        {
            i1++;
        }

        for(i=0;i<i1;i++){
            printf("%c ",pre[i]);
        }

    字符串数组

        char *pre[26];
        int i,i1=0;
        for(i=0;i<26;i++)
        {
            pre[i]=(char*)malloc(26*sizeof(char));
        }
        while(scanf("%s",pre[i1])!=EOF)
        {
            i1++;
        }
        for(i=0;i<i1;i++){
            printf("%s ",pre[i]);
        }

     

    展开全文
  • python数组循环处理方法

    千次阅读 2021-02-04 03:26:17
    简介本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。普通循环 list1 = ['item1', 'item2', 'item3']for item in list1:print(item)//结果item1item2item3根据index...

    简介

    本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。

    普通循环 list1 = ['item1', 'item2', 'item3']

    for item in list1:

    print(item)

    //结果

    item1

    item2

    item3

    根据index循环

    1 list1 = ['item1', 'item2', 'item3']

    index = 0

    for item in list1:

    print('index:' + str(index) + ', value:' + item)

    index +=1

    //结果

    index:0, value:item1

    index:1, value:item2

    index:2, value:item3

    2 list1 = ['item1', 'item2', 'item3']

    for index in range(len(list1)):

    print('index:' + str(index) + ', value:' + list1[index])

    //结果

    index:0, value:item1

    index:1, value:item2

    index:2, value:item3

    3 list1 = ['item1', 'item2', 'item3']

    for index, item in enumerate(list1):

    print('index:' + str(index) + ', value:' + item)

    //结果

    index:0, value:item1

    index:1, value:item2

    index:2, value:item3

    多个数组同时循环

    普通方式 list1 = ['item1-1', 'item1-2', 'item1-3']

    list2 = ['item2-1', 'item2-2', 'item2-3']

    for index in range(len(list1)):

    print('list1:' + list1[index] + ', list2:' + list2[index])

    //结果

    list1:item1-1, list2:item2-1

    list1:item1-2, list2:item2-2

    list1:item1-3, list2:item2-3

    zip //数组元素数量一致时 list1 = ['item1-1', 'item1-2', 'item1-3']

    list2 = ['item2-1', 'item2-2', 'item2-3']

    for item1, item2 in zip(list1, list2):

    print('list1:' + item1 + ', list2:' + item2)

    //结果

    list1:item1-1, list2:item2-1

    list1:item1-2, list2:item2-2

    list1:item1-3, list2:item2-3

    zip //数组元素数量不一致时 print('sample7')

    list1 = ['item1-1', 'item1-2', 'item1-3']

    list2 = ['item2-1', 'item2-2', 'item2-3', 'item2-4']

    for item1, item2 in zip(list1, list2):

    print('list1:' + item1 + ', list2:' + item2)

    //结果

    list1:item1-1, list2:item2-1

    list1:item1-2, list2:item2-2

    list1:item1-3, list2:item2-3

    数组里元素操作

    通常方式 list1 = ['item1-1', 'item1-2', 'item1-3']

    newList = []

    for item in list1:

    newList.append(item + '-1')

    //结果

    ['item1-1-1', 'item1-2-1', 'item1-3-1']

    list内部方式 list1 = ['item1-1', 'item1-2', 'item1-3']

    newList = [item + '-1' for item in list1]

    print(newList)

    //结果

    ['item1-1-1', 'item1-2-1', 'item1-3-1']

    list内部方式含if判断 list1 = ['item1-1', 'item1-2', 'item1-3']

    newList = [item + '-1' for item in list1 if not item.endswith('1')]

    print(newList)

    //结果

    ['item1-2-1', 'item1-3-1']

    以上这篇python数组循环处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

    展开全文
  • while循环 基本语法: 如果表达式成立那么就执行代码块里的内容 ;代码块内的执行完之后,再回到表达式进行判断是否成立。注意表达式一定是可以变动的 否则就是死循环了。 while(表达式) { 代码块; } 案例:...
  • 循环通过数组php

    2021-04-30 01:40:05
    我有这个数组…你如何打印每个文件路径和文件名?这样做最好的方法是什么?Array ([0] => Array ([fid] => 14[list] => 1[data] => Array ([alt] =>[title] =>)[uid] => 1[filename] => ...
  • 解析都在图片里,有问题私聊。 小白,勿喷。 循环不在细讲,各有各的好处。 for循环有外循环和内循环。...利用循环输入输出数组并且求其总和和平均值。 利用循环设置<math.h>中的pow函数。 ...
  • 我创建了一个看起来像的...所以它看起来像这样:[D, A, A, B]我如何使用一个或两个for循环来做到这一点.我有正确的想法,我只是没有正确实现它.char[] array = new char[4]; //Array looks like [A, A, B, C]for(int ...
  • 如何在C语言中用scanf输入数组

    千次阅读 2021-05-25 02:50:30
    #includemain()structint num;char name[20];char sex;int age;stu[5];...i++)printf("请输入信息\n");scanf("%d",&stu[i].num);scanf("%s",&stu[i].name);scanf("%c",&stu[i].sex); //...
  • Scanner 输入数组

    2021-06-23 10:57:34
    System.out.println("请输入数字"); Scanner s = new Scanner(System.in); int [] arr= new int[10]; for (int i = 0; i < arr.length; i++) { // 把数据按照从0开始的下标存入arr 数组 ..
  • 展开全部public static void main(String[] args){int[] a = new int[3];Scanner in = new Scanner(System.in);String num = "";for (int i = 0;... i++) {System.out.println("请输入3231313335323631343130...
  • 在屏幕输入数字,保存到数组中,可是数组的个数不确定,没有边界如何读取屏幕中输入的数字,是个问题。 #include<iostream> #include<string> #include<vector> using namespace std; int main...
  • while(~scanf("%s",s))这个语句就是关键,当你有多个输入是就可以使用。下面这个程序的作用是对输入的字符串进行倒序输出 #include #include int main() { char s[100]; while(~scanf("%s",s)) { int n; n=strlen(s)...
  • 我想要做的是在每次迭代中取这个数组并将其连接到另一个数组数组,以便在循环结束时我有一个矩阵到目前为止,这是我的代码,但它在给定的行中崩溃了程序delta_Array = np.array([0.01,0.02,0.03, 0.04, 0.05, 0.06,0.07...
  • Labview循环结构创建数组的例子

    千次阅读 2021-03-12 11:11:16
    创建数组过程中可能会出现很多重复的内容,所以,大多时候可以利用循环结构来创建数组。下面通过生成100以内的随机整数创建一个4×4的二维数组。可按照以下步骤进行。 步骤一 创建一个VI,在程序框图中添加一个For...
  • 当节点A同时也是节点B的备库时,节点B的binlog也会发送给节点A,造成循环复制。 解决办法: 设置节点的server-id,必须不同,不然不允许设置为主备结构 备库在接到binlog后重放时,会记录原记录相同的server-id,即...
  • 数组为引用类型,默认值为null 数组必须初始化长度,且不能动态改变。 数组通过length属性来获取数组长度,length是数组的长度 数组定义与普通变量的定义是一致的 数据类型 [] 数组名=new 数据类型[length]; 数组...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个数。#include#include#include#includeint sum_num(char [],int []);int cou_num(char [][81],int,int[])...
  • python怎么输入数组

    千次阅读 2021-03-18 11:42:54
    python 语言如何手动输入一个数组手动定义一个空数组:arr =[],链表数组:a = [1,2,[1,2,3]]。 Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
  • java循环数组练习

    2021-03-01 08:21:39
    System.out.println("请输入学生个数");int a=sc.nextInt();//定义一个变量说明学生的数量int max=0;int[] scores= new int[a];//定义一个数组来接收获取的学生的成绩for( int i=0; iint b=sc.nextInt();scores[i]=b...
  • 一直有个疑问输入一行数字存入数组时若不知道数字的个数怎么办,最容易想到的办法就是接收字符然后转化为数字,但这样太过麻烦。今天上网查了下,说可以用ungetc()函数将字符送回输入流,在这里总结归纳一下此外还...
  • jquery怎么循环输出数组元素?下面本篇文章给大家介绍一下使用jquery循环输出数组元素的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。用JQuery循环输出数组元素即数组中的所有值,我们...
  • 该内存不能为”read” 要终止程序,请单击确定 要调试程序,请单击取消 [/Quote] 这里我也能理解,因为超出了数组定义的范围, 但是继续增加i, 15,16,17, 18……..之后的话,程序又可以正常的运行了。 这我就...
  • C语言scanf输入数组数值

    千次阅读 2021-05-31 20:34:03
    for循环遍历之后一个一个写入, int a[n]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); }
  • 从键盘输入数组

    2021-12-01 23:28:54
    从键盘输入数组
  • }) console.log('arr', arr) 需求: 将cs1数组中的list数组替换成cs2,但是相对应的cabinId不能修改,(即对应的cabin修改为cs2中的值) 结果如图: const cs1 = [ { list: [ { cabin: 'H', cabinId: '11' }, { cabin: ...
  • java_02for循环数组

    2021-03-24 21:50:09
    一、for循环语句与数组 1.循环格式 for(声明循环变量:数组的名字){ ·········· } ##其中声明循环变量类型和数组的类型必须相同,可以理解为,对于循环变量依次取数组的每一个 元素的值。 ##########...
  • 如何用java循环输入并且当输入0时结束循环?import java.util.Scanner;public class Avg {public static void main(String[] args) {Scanner input = new Scanner(System.in);double num = 1;int i = 0;double avg = ...
  • 我看到增强型for很方便,...//使用增强for 循环的将用户输入的数字赋到数组中去package Lianxi;import java.util.*;public class Lianxi46 {public static void main(String[] args) {Scanner input =new Scanner(S...
  • 数组跳出循环方法

    2021-02-25 17:02:54
      在for循环中想要跳出整个循环使用break;但是在forEach中使用break不仅不能调出整个循环,还会报错,使用return也不行。 // for循环跳出 for (var i = 0; i < 5; i++){ console.log(i); if(i == 3){// 当i=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480,496
精华内容 192,198
关键字:

循环输入数组

友情链接: DS2438.rar