1:需求:请设计一个方法,可以实现获取任意范围内的随机数。

package student;

import java.util.Random;
import java.util.Scanner; /**
* 需求:请设计一个方法,可以实现获取任意范围内的随机数。
* 功能:1键盘录入数据范围
*
* 产生随机数输出
*
* @author Aoman_Hao
*/
public class StudentWorkDay12_1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
System.out.println("数据范围左:");
int minnum = sc.nextInt();
System.out.println("数据范围右:");
int maxnum = sc.nextInt(); //rand.nextInt(max),生成[0,max)的的随机数 for(int i=1;i<10;i++){
int n =new Random().nextInt(maxnum-minnum+1);
System.out.println("范围"+minnum+"到"+maxnum+"的一个随机数为"+(n+minnum));
} } }
输出:
数据范围左:
2
数据范围右:
5
范围2到5的一个随机数为3
范围2到5的一个随机数为3
范围2到5的一个随机数为3
范围2到5的一个随机数为5
范围2到5的一个随机数为4
范围2到5的一个随机数为2
范围2到5的一个随机数为5
范围2到5的一个随机数为5
范围2到5的一个随机数为4
(循环只为验证)

2:下面代码执行的结果是:
public static void main(String[] args) {
String s1 = new String(“hello”);
String s2 = new String(“hello”);
System.out.print(s1 == s2);
System.out.print(“,”);
System.out.println(s1.equals(s2));
}
}

输出:false,true
==比较地址符,s1s2都是新建的变量,在堆内存中都存在,且两者地址符不同,返回false
.equals比较字符串的内容,显然是相同的,则返回true

3:下面代码执行的结果是:
public static void main(String arg[]) {
StringBuffer a = new StringBuffer(“A”);
StringBuffer b = new StringBuffer(“B”);
operate(a, b);
System.out.println(a + “,” + b);
}
static void operate(StringBuffer x, StringBuffer y) {
x.append(y);
y = x;
}

输出:AB,B
(String类型的数据作为形参对实参不作任何的影响。
StringBuffer类型的数据作为形参会直接影响实参,append是给缓冲区追加字符,对应的缓冲区值也随之追加,调用所在缓冲区对象的话,其值是已经追加了的,X就是追加后在调用。
但是在有“=”的情况下,形参的改变是不会影响实参的改变,效果类同String。)

4:下面代码执行的结果是
6、下列代码的执行结果是:
String str1 = “This is a test!”;
StringBuffer str2 =new StringBuffer( “This is a test!”);
str1 = str1+”Hi”;
str2.append(“Hi”);
System.out.println(“str1 == ” + str1);
System.out.println(“str2 == ” + str2);

输出:
str1 == This is a test!Hi
str2 == This is a test!Hi
(String字符串,添加字符直接用+就可以
StringBuffer类字符串用append添加字符串) > Stringbuffer其实是动态字符串数组
  append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
  跟String不同的是Stringbuffer是放一起的
  String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样
  String1+String2 存在于不同的两个地址内存
  Stringbuffer1.append(Stringbuffer2)放再一起

7:下面代码能最后打印的值是?
public class TestValue {
private static int a;

public static void main(String[] args) {
modify(a);
System.out.println(a);
} public static void modify(int a) {
a++;
}

}
A)编译错误 B)null C)0 D)1

答:C a是私有类修饰的静态成员变量,只能在本类中被访问修改

Day12_Java_作业的更多相关文章

  1. python10作业思路及源码:类Fabric主机管理程序开发(仅供参考)

    类Fabric主机管理程序开发 一,作业要求 1, 运行程序列出主机组或者主机列表(已完成) 2,选择指定主机或主机组(已完成) 3,选择主机或主机组传送文件(上传/下载)(已完成) 4,充分使用多线 ...

  2. SQLServer2005创建定时作业任务

    SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...

  3. 使用T-SQL找出执行时间过长的作业

        有些时候,有些作业遇到问题执行时间过长,因此我写了一个脚本可以根据历史记录,找出执行时间过长的作业,在监控中就可以及时发现这些作业并尽早解决,代码如下:   SELECT sj.name , ...

  4. T-SQL检查停止的复制作业代理,并启动

        有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分 ...

  5. Python09作业思路及源码:高级FTP服务器开发(仅供参考)

    高级FTP服务器开发 一,作业要求 高级FTP服务器开发 用户加密认证(完成) 多用户同时登陆(完成) 每个用户有不同家目录且只能访问自己的家目录(完成) 对用户进行磁盘配额,不同用户配额可不同(完成 ...

  6. 个人作业week3——代码复审

    1.     软件工程师的成长 感想 看了这么多博客,收获颇丰.一方面是对大牛们的计算机之路有了一定的了解,另一方面还是态度最重要,或者说用不用功最重要.这些博客里好些都是九几年或者零几年就开始学习编 ...

  7. 个人作业-week2:关于微软必应词典的案例分析

    第一部分 调研,评测 评测基于微软必应词典Android5.2.2客户端,手机型号为MI NOTE LTE,Android版本为6.0.1. 软件bug:关于这方面,其实有一些疑问.因为相对于市面上其 ...

  8. 软件工程第二次作业——git的使用

    1. 参照 http://www.cnblogs.com/xinz/p/3803109.html 的第一题,每人建立一个GitHub账号,组长建立一个Project,将本组成员纳入此Porject中的 ...

  9. hadoop作业调度策略

    一个Mapreduce作业是通过JobClient向master的JobTasker提交的(JobTasker一直在等待JobClient通过RPC协议提交作业),JobTasker接到JobClie ...

  10. SQL SERVER 2008复制数据库时发生执行SQL Server代理作业错误

    1. 情况说明 在利用SQL SERVER数据库复制向导,能够很方便的将一个数据库从一台服务器复制到另一台服务器上,具体操作步骤也十分简单. 不过在实际操作过程常发生“执行SQL SERVER代理作业 ...

随机推荐

  1. 让SQL起飞(优化)

    最近博主看完了<SQL进阶教程>这本书,看完后给博主打开了SQL世界的新大门,对于 SQL 的理解不在局限于以前的常规用法.借用其他读者的评论, ❝ 读完醍醐灌顶,对SQL做到了知其然更能 ...

  2. shell脚本编程(一)

    c81ba641-5ed7-4ab9-a7c0-e319e0f3890b 初识shell脚本编程 最近项目需求,需要了解下shell脚本编程,所以自己就必须玩玩了= = 初识shell脚本编程,找了几 ...

  3. 【图解算法使用C++】1.2 生活中的算法

    图解算法使用C++ 一.计算思维与程序设计 1.2 生活中到处都是算法 计算最大公约数(辗转相除法) // C++ #include<iostream> #include<stdio ...

  4. 2023-04-16:给定一个长度为N的数组,值一定在0~N-1范围,且每个值不重复 比如,arr = [4, 2, 0, 3, 1] 0 1 2 3 4 把0想象成洞

    2023-04-16:给定一个长度为N的数组,值一定在0~N-1范围,且每个值不重复 比如,arr = [4, 2, 0, 3, 1] 0 1 2 3 4 把0想象成洞,任何非0数字都可以来到这个洞里 ...

  5. 2020-09-14:KVM和XEN虚拟化的区别?

    福哥答案2020-09-14:#福大大架构师每日一题#[答案来自此链接](https://bbs.csdn.net/topics/397671000)KVM:1.虚拟化支持:全虚拟化.2.支持架构:虚 ...

  6. 2021-10-25:计数质数。统计所有小于非负整数 n 的质数的数量。力扣204。

    2021-10-25:计数质数.统计所有小于非负整数 n 的质数的数量.力扣204. 福大大 答案2021-10-25: 自然智慧即可.从i从3开始遍历,每次加2,i*i<n. 代码用golan ...

  7. Django-1:安装、更新、查看版本

    安装: pip install Django 更新: pip3 install -U Django 或者 python -m pip install -U Django 查看: python -m d ...

  8. Linux:论如何在虚拟机上挂载多个镜像?

    欢迎来到千汐   博客名称:千秋云染博客网址:https://www.cnblogs.com/skyrainmom 寄语:在混乱不堪的世界里你只管前行,时间替会证明一切 world cookie 我可 ...

  9. 【GiraKoo】面向对象开发系列之【封装】

    [技术分享]面向对象开发系列之[封装] 理解 封装是面向对象程序开发的基石. 程序开发,最核心价值,是数据. 程序其实是读取数据,操作数据,保存数据等一系列操作. 那么经过良好组织过的数据,将使编程事 ...

  10. UCOS II 源码分析一

    再进行ucos操作系统源码分析前,先对ucos源码文件结构说个简单说明,只有掌握了源码文件结构才能在接下来的源码分析中逐渐感受到会当凌绝顶, 一览众山小,最后的感受就是RTOS也不是很神秘!下面以正点 ...