当前位置: 首页 > news >正文

界面 网站微网站建设方案财政

界面 网站,微网站建设方案财政,网站制作知识,国外做内容网站一、创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100 代码实现 public static void main(String[] args) {int[] arrnew int[100];for (int i 0; i < arr.length; i) {arr[i]i1;}System.out.println(Arrays.toString(arr));} 运行结果 二、改变…

一、创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100

代码实现

    public static void main(String[] args) {int[] arr=new int[100];for (int i = 0; i < arr.length; i++) {arr[i]=i+1;}System.out.println(Arrays.toString(arr));}

运行结果

二、改变原有数组元素的值

实现一个方法 transform, 以数组为参数, 循环将数组中的每个元素 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}

思路

传入数组,得到数组长度,将数组长度赋值给新数组长度,用数组长度进行遍历,将数组中每一个元素赋值给新数组的元素,最后返回新数组

代码实现

    public static int[] transform(int arr[]){int n= arr.length;int arr2[]=new int[n];for (int i = 0; i < n; i++) {arr2[i]=arr[i]*2;}return arr2;}public static void main(String[] args) {int arr[]={3,5,7,9};int arr2[]=transform(arr);System.out.println(Arrays.toString((arr2)));}

运行结果

三、数组所有元素之和

实现一个方法 sum, 以数组为参数, 求数组所有元素之和.

思路

定义一个变量,将数组进行遍历,将数组遍历得到的值加给定义的变量,返回变量

代码实现

    public static int[] transform(int arr[]){int n= arr.length;int arr2[]=new int[n];for (int i = 0; i < n; i++) {arr2[i]=arr[i]*2;}return arr2;}public static void main(String[] args) {int arr[]={3,5,7,9};int arr2[]=transform(arr);System.out.println(Arrays.toString((arr2)));}

运行结果

四、调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。

如数组:[1,2,3,4,5,6]        调整后可能是:[1, 5, 3, 4, 2, 6]

思路

遍历数组,定义i,j下标,如果i下标遇到的对应元素为奇数,i往后走,j下标遇到的对应元素是偶数,j往前走

代码实现

        public static void reorder(int[] array){int i = 0;int j = array.length-1;while (i <j) {while (i < j && array[i] % 2 != 0) {i++;//如果i下标遇到的对应元素为奇数,i则往后走}while (i < j && array[j] % 2 == 0) {j--;//如果j下标遇到的对应元素为偶数,j则往前走}int tmp = array[i];array[i] = array[j];array[j] = tmp;}}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请您输入数组的长度");int n=sc.nextInt();int[] array=new int[n];System.out.println("请您输入数组的值");for (int i = 0; i < array.length; i++) {array[i]=sc.nextInt();}reorder(array);System.out.println(Arrays.toString(array));}

运行结果

五、两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

思路

遍历数组元素,当数组元素与给出的目标值相等时返回该数组元素下标

代码实现

    public static int[] Nums(int[] nums,int target){for (int i = 0; i < nums.length; i++) {for (int j = i+1; j < nums.length; j++) {if(nums[i]+nums[j]==target){return new int[]{i,j};}}}return null;}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请您输入数组的长度");int n=sc.nextInt();int[] nums=new int[n];System.out.println("请您输入数组的值");for (int i = 0; i < n; i++) {nums[i]=sc.nextInt();}System.out.println("请您输入一个数");int target = sc.nextInt();int[] arr = Nums(nums, target);System.out.println(Arrays.toString(arr));}

运行结果

六、只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

思路

遍历数组,通过异或^运算,返回元素,因为只有一个元素只出现一次以外,其余元素都出现两次,所以进行遍历,因为a^a=0,异或卡在哪里,则哪个元素位置在哪里

异或运算的特点:

1.任何数和0做异或运算,结果还是原来那个数字,即a^0=a

2.任何数和本身做异或运算,结果为0,即a^a=0

3.异或运算满足交换律和结合律

代码实现

 public static void main(String[] args) {int arr[]={0};Scanner sc=new Scanner(System.in);int n= sc.nextInt();arr=new int[n];for (int i = 0; i < n; i++) {arr[i]= sc.nextInt();}int num=Num(arr);System.out.println(num);}public static int Num(int[] arr) {int num = 0;int length = arr.length;for (int i = 0; i < length; i++) {num ^= arr[i];}return num;}

运行结果

七、多数元素

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素

思路

传定数组,通过for循环,定义变量,对每一个数再for循环进行遍历,如果有重复的数则再加一,最后判定重复的次数是否大于数组长度的一半,如果是则返回这个重复的数

代码实现

   public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = {0};arr = new int[n];System.out.println("请输入数组元素(多数元素)");for (int i = 0; i < arr.length; i++) {arr[i] = sc.nextInt();}int newnum = MoreNum(arr);System.out.println(newnum);}public static int MoreNum(int[] arr) {int count = 0;for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr.length; j++) {if (arr[i] == arr[j]) {count++;}if (count > arr.length / 2) {return arr[i];}}}return -999;}

运行结果

八、存在连续三个奇数的数组

给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。

思路

遍历数组,如果遇到数目是奇数,则判断它的下一个和下下个数目是不是奇数,如果是则返回true,如果不存在则返回false

代码实现

    public static boolean Judge(int[] arr) {for (int i = 0; i < arr.length - 2; i++) {if (arr[i] % 2 == 1) {if (arr[i + 1] % 2 == 1) {if (arr[i + 2] % 2 == 1) {return true;}}}}return false;}public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请您输入数组存储个数");int n= sc.nextInt();int[] arr;arr=new int[n];System.out.println("请您输入数组元素");for (int i = 0; i < arr.length; i++) {arr[i]= sc.nextInt();}boolean a=Judge(arr);System.out.println(Judge(arr));}

运行结果

http://www.yayakq.cn/news/345768/

相关文章:

  • 前端开发模板网站怎么做关键词优化
  • 常见网站类型wordpress中文用户名
  • wordpress的后台管理导航菜单seo技术306
  • 网站没有建设好可以备案吗有哪几个网站可以做贸易
  • 我想创个网站网站建设总结报告书
  • 网站开发毕业设计代做建行系统
  • 网上的网站模板怎么下载像乐视做硬件的视频网站
  • 做网站可以临摹吗wordpress100万数据
  • 网站运营岗位介绍网站建设和网站优化哪个重要
  • 网站建设 sheji021wordpress提示插件安装插件
  • 禅城网站建设费用小程序制作的公司
  • 做十个网站wordpress 加入代码
  • 东营有哪些制作网站网站页面改版
  • 俄文网站建设方案山西又增一例在忻州
  • 苏州找工作网站有哪些网站做的图上传后字变得很模糊
  • 能发外链的网站24小时最新军事新闻
  • 网站合作建设合同广州网站排名怎么优化
  • 上海做网站建设wordpress 图片加速
  • 国产做网站免费建材网站模板
  • xp系统做网站服务器宜和购物电视购物官方网站
  • wordpress 移动支付seo自动优化软件下载
  • 不会写程序如何建网站汉化主题 wordpress
  • 陕西省建设厅的网站免费学建筑知识网站
  • 成都公司网站设计湖南人文科技学院
  • 网站总体设计站长统计官方网站
  • 姚家园做网站宁夏网站建设报价
  • 深圳网站建设的服务网站外链什么时候做
  • 服装网站建设环境分析海南的网站建设公司
  • 广州建设银行投诉网站建设银行etc网站
  • 网站建设高清图电子线路板东莞网站建设