精华内容
下载资源
问答
  • 本篇文章探讨了JAVA从入门到精通之数组查表法之根据键盘录入索引,查找对应星期,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。"根据键盘录入索引,查找对应星期:importjava.util.Scanner;...

    本篇文章探讨了JAVA从入门到精通之数组查表法之根据键盘录入索引,查找对应星期,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

    ea064b243cfd2ca149ac4a17b757bb45.png

    "

    根据键盘录入索引,查找对应星期:import java.util.Scanner;class Hello2 {    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println(""请输入一个1-7之间的整数"");        int week = sc.nextInt();

    System.out.println(""星期"" + getWeek(week));

    }    public static char getWeek(int week) {        char[] arr = {' ','一','二','三','四','五','六','日'};        return arr[week];

    }

    }  本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

    展开全文
  • 一维数组 //定义:数据类型[] 数组名; int[] arr; //静态初始化 int[] arr= {11,22,33}; //动态初始化 int[] arr= new int[3];//默认初始值会为0 System.out.println(arr);//一个地址值 System.out.println(arr[0...

    一维数组

    //定义:数据类型[] 数组名;
    int[] arr;
    
    //静态初始化
    int[] arr= {11,22,33};
    //动态初始化
    int[] arr= new int[3];//默认初始值会为0
    
    System.out.println(arr);//一个地址值
    System.out.println(arr[0]);//0 
    System.out.println(arr[1]);//0 
    System.out.println(arr[2]);//0 
    System.out.println(arr.length);//3
    
    int[] arr2= arr;//NOTE:栈内存的两个引用指向同一个堆内存空间。
                     //无论是它们谁的操作,都是针对同一个地方。
    arr2[1]=100;
    System.out.println(arr[1]);//100 
    System.out.println(arr2[1]);//100 

    NOTE
    1. int[] arr= {11,22,33}; int[] arr2= arr; 栈内存的两个引用指向同一个堆内存空间。无论是它们谁的操作,都是针对同一个地方。
    2. 最后一个元素是:arr[arr.length-1]。
    3. int[] arr={1,2,3}; arr=null; Sytem.out.println( arr[0]) 报错:NullPointerException空指针异常。原因:arr=null后,数组已经不再指向堆内存了。而你还在用数组名去访问元素。

    二维数组

    //格式1
      //新理解:m表示这个二维数组有多少个一维数组
      //       n表示每一个一维数组的元素有多少个
    int[][] arr= new int[m][n];
    
    /*格式2
    */
    int[][] arr= new int [3][];
    System.out.println(arr);//地址值  arr是有值的,已经指向了一个堆内存空间
    System.out.println(arr[0]);//null  此时因为还未给一维开辟空间。引用类型的初值默认都是null
    arr[0]= new int[3];//动态为每个一维分配空间,分3个
    arr[1]= new int[4];//分4个
    arr[2]= new int[1];//分1个
    System.out.println(arr[0]);//一个地址值 arr[0]已new了,现在已经开辟空间了。
    
    //格式3
    int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
    int[][] arr={{1,2,3},{4,5},{6}};
    
    
    

    二维数组遍历:
    外循环( …;i< arr.length;…)即二维数组的长度;内循环(…,j< arr[i].length,…)一维数组的长度。不写固定值,而用.length,更灵活。


    查找指定元素第一次在数组中出现的索引值

    /*
        在数组中查找指定元素第一次在数组中出现的索引值
    */
    
    import java.util.Scanner;
    
    class ArraySearchValue{
        public static void main(String[] args){
            int[] arr={220,250,1000,9,222};
    
            Scanner sc=new Scanner(System.in);
            int value=sc.nextInt();
    
            int index=searchValue(arr, value);
            System.out.println(index);
        }
    
        /*
        功能:查找
        返回值类型:int
        参数列表:int[] arr, int v
        注意:要处理没找到情况
        */
    
        //体会这种新思路
        public static int searchValue(int[] arr, int v){
            //先定义一个索引,初始化为-1
            int index=-1;
    
            //有就修改索引值 且break结束循环
            for(int i=0;i<arr.length;++i){
                if(arr[i]==v){
                    index=i;
                    break;
                }
            }
            //统一返回index
            return index;
    
        }
        /*
        public static int searchValue(int[] arr, int v){
            for(int i=0;i<arr.length;++i){
                if(arr[i]==v){
                    return i;
                }
            }
            return -1;//不要忘了处理没找到情况!!!
        }
        */
    }

    数组查表法

    从键盘录入索引,查找对应日期

    /*
        数组查表法(根据键盘录入索引,查找对应日期)
            String[] week={"星期一","星期二","星期三",...}
    */
    
    import java.util.Scanner;
    
    class FindWeek{
        public static void main(String[] args){
    
            Scanner sc=new Scanner(System.in);
    
            System.out.println("请输入一个数字(1-7):");
            int index= sc.nextInt();
            System.out.println(getWeek(index));
        }
    
        public static String getWeek(int id){
            String[] week={" ","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
            return week[id];
        }
    }

    数组元素逆序

    /*
        数组元素逆序
    */
    class InverseArr{
        public static void main(String[] args){
            int[] arr= {10,22,33,44,55};
            System.out.println("逆序前的数组:");
            printArray(arr);
            inverseArray(arr);
            System.out.println("逆序后的数组:");
            printArray(arr);
        }   
    
        public static void inverseArray(int[] arr){ //返回值类型:void 没必要是数组类型
    
            int temp;
            for(int start=0, end=arr.length-1; start<=end; ++start,--end){
                temp=arr[start];
                arr[start]=arr[end];
                arr[end]=temp;
    
            }
        }
    
        public static void printArray(int[] arr){
            for(int i=0;i<arr.length;++i){
                System.out.print(arr[i]+",");
            }
            System.out.println();
        }
    }
    
    展开全文
  • 根据键盘录入索引,查找对应星期: import java.util.Scanner; class Hello2 { public static void main(String[] args) { ... Scanner sc = new Scanner(System.in);... System.out.println("请输入一个1-7之间的整数...

    根据键盘录入索引,查找对应星期:

    import java.util.Scanner;
    class Hello2 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个1-7之间的整数");
            int week = sc.nextInt();
            System.out.println("星期" + getWeek(week));
            
        }
        public static char getWeek(int week) {
            char[] arr = {' ','一','二','三','四','五','六','日'};
            return arr[week];
        }
    
    }

    结果:

     

    转载于:https://www.cnblogs.com/Wangzui1127/p/11185350.html

    展开全文
  • 数组查表法(根据键盘录入索引,查找对应星期) import java.util.Scanner; class Array { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.printl...

    1,实现效果

    • 数组查表法(根据键盘录入索引,查找对应星期)


     

    
    import java.util.Scanner;
    
    class Array {
    
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
    
            System.out.println("请输入对应的星期范围在1-7");
    
            int week = sc.nextInt();
    
            System.out.println("星期" + getWeek(week));
    
        }
    
    
    
    
    
        /*
    
        根据索引返回对应的星期
    
        1,返回值类型char
    
        2,参数列表int week
    
        */
    
    
    
    
    
        public static char getWeek(int week) {
    
            char[] arr = {' ','一','二','三','四','五','六','日'};        //定义了一张星期表
    
            return arr[week];                                            //通过索引获取表中的元素
    
        }
    
    }
    
    

     

     

    展开全文
  • 数组查表法(根据键盘录入索引,查找对应星期) 如图,查找a在数组中的位置 */ public class Demo07 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请...
  • 闰年与数组查表法

    2021-04-10 23:22:46
    3.数组查表法的应用 里面包含了函数的升级,函数从繁琐变得短小精悍 #include<stdio.h> bool Is_Leap(int year) { if (year % 4 == 0 && year % 100!=0||year % 400 == 0) { return true; } ...
  • 第五章 第17节Java基础语法(数组查表法)
  • C语言查表法问题

    2021-05-20 04:44:36
    在设计内存管理器时,经常需要根据内存的size找到对应的数组index,查表是个不错的解决办法。假设有一个数组数组中每个元素代表一个范围,任意给定一个数,要尽可能快得找到其对应的数组索引,有什么好的办法么?...
  • 数组的操作——查表法

    千次阅读 2017-05-02 21:51:27
     * eg : 数组查表法(根据键盘录入索引,查找对应星期)  */ import java.util.Scanner; public class g { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print
  • 查表法计算CRC

    2020-12-24 02:03:29
    (查表法)CRC检验码的计算过程(1)将上次计算出的CRC校验码右移一个字节;(2)将移出的这个字节与新的要校验的字节进行XOR 运算;(3)用运算出的值在预先生成码表中进行索引,获取对应的值(称为余式);(4)用获取的值与第...
  •  所以定义一个数组,作为临时容器,存储查表法查到的数据。  */  char[] arr = new char[32];//int型整数转换成2进制需要32位char,转换成16进制需要8位char  int pos = arr.length;  while(num != 0)...
  • 查表法完成十进制转换十六进制。 */ class ArrayTest6 { public static void main(String[] args) { toHex(60); toBin(-6); } public static void toHex(int num) { char[] chs={'0','1','2','3','4','...
  • 在我们讲查表法的之前我们还要练习两个例子 例子1,根据索引找元素。 例子2,根据元素找索引。## ## 根据索引找元素 我们随便定义一个数组数组元素不低于3) 然后根据索引查找数组的第二个数public class Demo...
  • LED-查表法实现流水灯

    2013-08-26 07:36:30
    LED-查表法实现流水灯:用51单片机实现查表,实现LED流水灯
  • //查表法建立数组列表。 char[] arr=new char[32];//32满足十进制十六进制和八进制需要。 int pos=arr.length; while (num!=0) { int temp=num&base; arr[--pos]=chs[temp]; num=num>>>offset; }...
  • 用一维数组处理二维表格,实际是可行的,但是会很复杂,特别是遇到二维表格的输入、处理和输出。在你绞尽脑汁的时候,二维数组(一维数组的大哥)像电视剧里救美的英雄一样显现在你的面前,初识数组的朋友们还等什么呢...
  • 二维数组的查找(编程题目)

    万次阅读 2020-01-26 19:53:09
    二维数组的查找题目分析暴力求解O(nlgn)O(nlgn)O(nlgn)python代码如下:技巧O(n)O(n)O(n)二维二分查找O(lgn)O(lgn)O(lgn) 题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的...
  • 讲的是以位移的方式去遍历表中的数据,效率非常高,但是,如果要实现一个乱序的流水灯或者跑马灯的话,思考一个这样的算法是不可取的,很费时间,也很费脑力,于是,今天就说一说查表法,如果在程序中运用查表法,...
  • 顺序表的搭建,就是一个本身的结构,利用的是数组,开辟的内存空间大小是固定的。没有链式结构那样的开辟空间的可控性。最基本的数据结构认知。然后我们来看看数据结构中的基本实现和思想:#include"seqList.h"#...
  • 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一行都按从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判读数组中是否含有该整数。 分析:首先想到的是遍历整个数组...
  • 利用 CCS 和DSP 编程实现双边带调制(查表法) CCS介绍: CCS的全称是Code Composer Studio,它是美国德州仪器公司(Texas Instrument,TI)出品的代码开发和调试套件。TI公司的产品线中有一大块业务是数字信号...
  • CRC8查表法中表的具体计算过程

    万次阅读 多人点赞 2016-09-25 20:11:20
    最近看CRC比较多,在翻译完一个英语文档后感觉对CRC的原理有了比较深入的了解,在理解原理后,进入CRC算法的实际应用,当我在网上查找CRC8资料时,看见最多的是这段代码: ... 入口参数: 指向数组
  • 查表法

    千次阅读 2020-12-30 09:02:09
    查表法是将一些事先计算好的结果,存储在常量数组中,运行时节省计算开销。例如,计算字节中位1的个数,int countBits( unsigned char dat ){static char nBitTab[256] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, ...... };...
  • 程序加速之查表法

    千次阅读 2009-08-27 13:58:00
    查表法是通常采用的一种以空间(内存空间)换时间(运行时间)的程序加速方法,基本过程是把需要经常查询数据库或复杂浮点计算的结果保存到一个数据结构中(数组最为常见),以后只要根据条件取出相应的数据即可。...
  • c语言--查表法

    千次阅读 2021-05-26 21:25:21
    定义大小为100的整型数组,使用随机函数给数组元素赋值。数值范围1…100,并且排序,使用冒泡排序实现。 我们可以将其再分开实现,先给数组赋值,然后再用冒泡排序给它排个序就欧克了。 void Print(int* br, int n) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,131
精华内容 3,652
关键字:

数组查表法