题目1: 编程实现,现在有如下的一个数组:

int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为。

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

 public class Exer {

     public static int[] getNewArr(int[] arr){
int count=0; for(int i : arr) {
if(i != 0) {
count++;
}
} int j = 0;
int[] newArr=new int[count];
for(int i =0;i<arr.length;i++) {
if(arr[i] != 0) {
newArr[j]=arr[i];
j++;
}
} return newArr;
} public static void main(String args[]) {
int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] newArr = getNewArr(oldArr);
System.out.print("int newArr[]={");
for(int i=0;i<newArr.length;i++) {
if(i==newArr.length-1) {
System.out.print(newArr[i] + "};");
}else {
System.out.print(newArr[i] + ",");
}
}
}
}

题目2:编程实现,要求程序输出某两个整数之间的随机整数。

 import java.util.Random;
import java.util.Scanner; public class exer1 { public static void getRandomNumBetweenXAndY(int x,int y) {
Random rand = new Random();
//获取两个数之间的绝对值
int abs = Math.abs(x-y); if(abs <= 1) {
System.out.println(x + "和" + y + "之间已经没有随机整数了");
}else {
//获取两个数之间的随机数,选择最小的数作为底数,然后加上两个值之间的绝对值的随机整数
int randomNum = x > y ? rand.nextInt(abs) + y : rand.nextInt(abs) + x;
System.out.println(x + "和" + y + "之间的随机数是:" + randomNum);
}
}
public static void main(String args[]) {
//从控制台获取x和y的值
Scanner scanner = new Scanner(System.in);
System.out.println("请输入x的值");
int x = scanner.nextInt();
System.out.println("请输入y的值");
int y = scanner.nextInt();
//调用方法获取x和y之间的随机整数
getRandomNumBetweenXAndY(x,y);
}
}

Java练习题1的更多相关文章

  1. 《Java练习题》Java编程题合集(全)

    前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. 初学者: <Java练习题>习题集一   https://www.cnblogs.com/jssj/ ...

  2. java 练习题

    题目:想控制台输1-3个整数,按顺序为年,月,日.#号键结束输入.若输入一个整数,则为年份,程序判断是闰年还是平年:若输入两个整数,则为年份和月份,程序将输出该年的月份的天数:若输入3个整数:则为年, ...

  3. Java练习题

    1.实现一个类似于ConcurrentHashMap的分段加锁 import java.util.HashMap; import java.util.Map; import java.util.con ...

  4. [Java练习题] -- 1. 使用java打印杨辉三角

    package cn.fzm.demo1.array; import java.util.Scanner; /* * 需求:打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 ...

  5. 2018宁夏邀请赛网赛 I. Reversion Count(java练习题)

    题目链接 :https://nanti.jisuanke.com/t/26217 Description: There is a positive integer X, X's reversion c ...

  6. java练习题:现给出二组字符串,比较他们看是否相等

    import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import jav ...

  7. java练习题——类与对象

    一.请依据代码的输出结果,自行总结Java字段初始化的规律 public static void main(String[] args) { InitializeBlockClass obj=new ...

  8. java练习题——字符串

    一.动手动脑之String.equals()方法: 判断s1和s2的内容相同s1.equals(s2). 判断s1和s2的地址相同s1 == s2. 二.整理String类的Length().char ...

  9. [Java] 练习题001:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    [程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2 ...

  10. 《Java练习题》进阶练习题(五)

    编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序88 ...

随机推荐

  1. SQLAlchemy的增删改查 一对多 多对多

    Models只是配置和使用比较简单,因为是Django自带的ORM框架,所以兼容性不行,所以出现了SQLAlchemy,SQLAlchemy是比较全面的ORM框架,它可以在任何使用SQL查询时使用 以 ...

  2. scrf 原理及flask-wtf防护

    了解什么是scrf? SCRF跨站点请求伪造Cross—Site Request Forgery) 指恶意用户通过个人用户的点击,然而盗用用户的账号信息,并发送邮件.虚拟货币的转账,以及一些重要的事务 ...

  3. 1062 最简分数 (20分)C语言

    一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1和 N2/M​2,要求你按从小到大的顺序列出它们之间 ...

  4. 小小知识点(四十一)-based和based on的正确理解

    A-based B<等价于>B based on A<等价于>B on the basis of A,翻译为基于A的B For example: (1) Radar-based ...

  5. 异步-promise、async、await

    下面代码打印结果是? setTimeout(()=>{ console.log(1) }) new Promise((resolve,reject)=>{ console.log(2) r ...

  6. (数据科学学习手札72)用pdpipe搭建pandas数据分析流水线

    1 简介 在数据分析任务中,从原始数据读入,到最后分析结果出炉,中间绝大部分时间都是在对数据进行一步又一步的加工规整,以流水线(pipeline)的方式完成此过程更有利于梳理分析脉络,也更有利于查错改 ...

  7. javalite 使用druid数据库连接池配置

    在pom文件中引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid& ...

  8. C语言编译成dll

    首先c语言在开始要加上 #ifdef __cplusplus extern "C" { #endif …被导出的方法名称 #ifdef __cplusplus } #endif 不 ...

  9. Vue中的nextTick()浅析

    引言 在开发过程中,我们经常遇到这样的问题:我明明已经更新了数据,为什么当我获取某个节点的数据时,却还是更新前的数据? 一,浅析 为什么会这样呢?带着这个疑问先往下看. 先看一个小的例子: <d ...

  10. 去除Linux中的^M

    (1)安装tofrodos sudo apt-get install tofrodos (2)做一些优化 ln -s /usr/bin/todos /usr/bin/unix2dos ln -s /u ...