Java超简明入门学习笔记(二)
class Test{
float i;
} public class MainTest {
public static void main(String[] args){
Test t1 = new Test();
Test t2 = new Test(); t1.i = 111;
t2.i = 222; System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i); t1 = t2; System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i); t1.i = 233;
System.out.println("ti.i = " + t1.i);
System.out.println("t2.i = " + t2.i);
}
}
练习2答案
class Test{
float i;
} class FuncTest{
static void func(Test t){
t.i = 2.17F;
}
} public class MainTest {
public static void main(String[] args){
Test t = new Test();
System.out.println("t.i = " + t.i);
FuncTest.func(t);
System.out.println("t.i = " + t.i);
}
}
练习3答案
class Func{
static double speedNeeded(double length,double time){
return length/time;
}
} public class MainTest {
public static void main(String[] args){
Func.speedNeeded(23.8,14.5);
}
}
练习4答案
class Dog{
String name;
String says; void shows(){
System.out.println("name: "+name+" Says: "+says);
}
} public class MainTest {
public static void main(String[] args){
Dog spot = new Dog();
spot.name = "spot";
spot.says = "Ruff!"; Dog scruffy = new Dog();
scruffy.name = "scruffy";
scruffy.says = "Wurf!"; spot.shows();
scruffy.shows(); Dog newDog = spot;
System.out.println(newDog==spot);
System.out.println(newDog.equals(spot));
}
}
练习5、6答案
import java.util.*; class Coin{
static void test(){
Random r = new Random();
System.out.println(r.nextInt(2)==1?"正面":"反面");
}
} public class MainTest {
public static void main(String[] args){
Coin.test();
}
}
练习7答案
public class MainTest {
public static void main(String[] args){
long l1 = 0777;
long l2 = 0xC2B; System.out.println(Long.toBinaryString(l1));
System.out.println(Long.toBinaryString(l2));
}
}
练习8答案
public class MainTest {
public static void main(String[] args){
int number = 0;
for(int i =0 ;i<32;i+=2){
number|=1;
number<<=2;
}
number|=1; int number2 = 0;
number2=~number; int r1 = number^number2;
int r2 = number|number2;
int r3 = number&number2; System.out.println(Integer.toBinaryString(number));
System.out.println(Integer.toBinaryString(number2));
}
}
练习10答案
public class MainTest {
public static void main(String[] args){
int number = 0b1111111111111111111111111111111; while(number!=0)
{
number>>=1;
System.out.println(Integer.toBinaryString(number));
} System.out.println(number);
}
}
练习11答案
public class MainTest {
public static void main(String[] args){
int number = 0b1111111111111111111111111111111; number<<=1;
System.out.println(Integer.toBinaryString(number)); while(number!=0)
{
number>>>=1;
System.out.println(Integer.toBinaryString(number));
} System.out.println(number);
}
}
练习12答案
class CharShows{
static void show(char c){
int number = c;
System.out.println(Integer.toBinaryString(number));
}
} public class MainTest {
public static void main(String[] args){
CharShows.show('a');
CharShows.show('z');
CharShows.show('0');
CharShows.show('9');
}
}
练习13答案
class Test{
static void comp(String s1, String s2){
System.out.println( "s1 == s2 : " + (s1==s2?"true":"false"));
System.out.println("s1 != s2 : " + (s1!=s2?"true":"false"));
System.out.println("s1.equals(s2) : " + (s1.equals(s2)?"true":"false"));
}
} public class MainTest {
public static void main(String[] args){
String s1 = new String("1234");
String s2 = new String("12345"); Test.comp(s1,s2);
}
}
练习14答案
public class MainTest {
public static void main(String[] args){
for(int i = 1;i<=100;++i){
System.out.println(i);
}
}
}
练习1答案
import java.util.*; public class MainTest {
public static void main(String[] args){
int beforeNum = 0;
Random r = new Random();
for(int i = 0;i<25;++i){
int thisNum = r.nextInt(100);
System.out.println("new Number is : " + thisNum);
if(i!=0){
if(beforeNum>thisNum){
System.out.println("Before Number : "+beforeNum+" > thisNum : "+thisNum);
}
else if(beforeNum<thisNum){
System.out.println("Before Number : "+beforeNum+" < thisNum : "+thisNum);
}
else{
System.out.println("Before Number : "+beforeNum+" == thisNum : "+thisNum);
}
}
beforeNum = thisNum;
}
}
}
练习2答案
class PrimeNumber{
static boolean isPrimeNumber(int number){
boolean flag = true;
if(number==2||number==3)return true;
else{
for(int i = 2;i<=Math.sqrt(number)+1;++i){
if(number%i==0)
{
flag = false;
break;
}
}
} return flag;
}
} public class MainTest {
public static void main(String[] args){
System.out.println("2 "+(PrimeNumber.isPrimeNumber(2)?"is a PN":"is Not a PN"));
System.out.println("3 "+(PrimeNumber.isPrimeNumber(3)?"is a PN":"is Not a PN"));
System.out.println("4 "+(PrimeNumber.isPrimeNumber(4)?"is a PN":"is Not a PN"));
System.out.println("8 "+(PrimeNumber.isPrimeNumber(8)?"is a PN":"is Not a PN"));
System.out.println("17 "+(PrimeNumber.isPrimeNumber(17)?"is a PN":"is Not a PN"));
System.out.println("24 "+(PrimeNumber.isPrimeNumber(24)?"is a PN":"is Not a PN"));
}
}
练习4答案
class IfElse1{
static int result = 0;
static void test(int testval,int target,int begin,int end){
if(testval>=begin&&testval<=end){
if(testval>target){
result = 1;
}
else if(testval<target){
result = -1;
}
else result = 0;
}
}
} class IfElse2{
static int test(int testval,int target,int begin,int end){
if(testval>=begin&&testval<=end){
if(testval>target){
return 1;
}
else if(testval<target){
return -1;
}
else return 0;
}
return -1;
}
}
练习6答案
public class MainTest {
public static void main(String[] args){
for(int i = 1;i<=100;++i){
System.out.println(i);
if(i==99){
break; //return
}
}
}
}
练习7答案
public class MainTest {
public static void main(String[] args){
for(int i = 0;i<3;++i){
switch (i){
case 0:
System.out.println("0");
//break; case 1:
System.out.println("1");
//break; case 2:
System.out.println("2");
//break;
}
}
}
}
练习8答案
class Feb{
static void feb(int max){
int num1 = 1;
int num2 = 1;
int newNum = 0; System.out.println(1);
System.out.println(1); while(max>=num1+num2){
newNum = num1+num2;
num1 = num2;
num2 = newNum;
System.out.println(num2);
}
}
} public class MainTest {
public static void main(String[] args){
Feb.feb(5);
}
}
练习9答案
import java.util.*; public class MainTest {
public static void main(String[] args) {
method();
} private static void method() {
int[] startDigit = new int[4];
int[] productDigit = new int[4];
for (int num1 = 10; num1 <= 99; num1++)
for (int num2 = num1; num2 <= 99; num2++) {
if ((num1 * num2) % 9 != (num1 + num2) % 9)
continue;
int product = num1 * num2;
startDigit[0] = num1 / 10;
startDigit[1] = num1 % 10;
startDigit[2] = num2 / 10;
startDigit[3] = num2 % 10;
productDigit[0] = product / 1000;
productDigit[1] = (product % 1000) / 100;
productDigit[2] = product % 1000 % 100 / 10;
productDigit[3] = product % 1000 % 100 % 10;
int count = 0;
for (int x = 0; x < 4; x++)
for (int y = 0; y < 4; y++) {
if (productDigit[x] == startDigit[y]) {
count++;
productDigit[x] = -1;
startDigit[y] = -2;
if (count == 4)
System.out.println(num1 + " * " + num2 + " : "+ product);
}
}
}
}
}
练习10答案
Java超简明入门学习笔记(二)的更多相关文章
- Java超简明入门学习笔记(一)
Java编程思想第4版学习笔记(一) 第二章 一切都是对象(Hello World) 这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析.主要 ...
- Java超简明入门学习笔记(零)
Java编程思想第4版学习笔记(零) 前言 这个笔记本主要记录了我在学习Java编程思想(第4版,中文版)的过程中遇到的重难点及其分析.主要参考了C++11版本的C++语言,对比了它 ...
- Java超简明入门学习笔记(四)
Java编程思想第4版学习笔记(四) 第六章 访问权限控制 访问权限控制是面向对象编程中的重要概念,它划分了类设计者和类使用者的界限.通过设置权限,它一方面告诉类设计者,哪个部分的修改 ...
- Java超简明入门学习笔记(三)
Java编程思想第4版学习笔记(三) 第五章 初始化与清理(构造器和垃圾回收机制) Java有和C++类似的构造函数来为新创建的对象执行初始化及完成一些特殊的操作,有的类数据成员可能会 ...
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition
锁的概念 从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁ReentrantLock. 本文就不介绍synchronize了,有兴趣的同学可以去了解一下,本文重点介绍Re ...
- JavaScript入门-学习笔记(二)
关于js变量 变量,就是一个用来存储数据的容器 一般来说,我们的变量都是可以得先声明,再使用,就像是一个东西先必须存在,才能看得见摸得着.然而在js里(es5),可以先使用,后声明. a = 100; ...
- nodejs入门学习笔记二——解决阻塞问题
在最开始,我们要弄清楚node会什么会存在阻塞? node是这么标榜自己的:“在node中除了代码,所有一切都是并行执行的!” 意思是,Node.js可以在不新增额外线程的情况下,依然可以对任务进行并 ...
- Scala入门学习笔记三--数组使用
前言 本篇主要讲Scala的Array.BufferArray.List,更多教程请参考:Scala教程 本篇知识点概括 若长度固定则使用Array,若长度可能有 变化则使用ArrayBuffer 提 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- vuex 基本使用
vuex:同一状态(全局状态)管理,简单的理解,在SPA单页面组件的开发中,在state中定义了一个数据之后,你可以在所在项目中的任何一个组件里进行获取.修改,并且你的修改可以同步全局. 1,安装 n ...
- LUOGU P2860 [USACO06JAN]冗余路径Redundant Paths (双联通,缩点)
传送门 解题思路 刚开始是找的桥,后来发现这样不对,因为一条链就可以被卡.后来想到应该缩点后找到度数为1 的点然后两两配对. #include<iostream> #include< ...
- mysql 函数和存储过程的区别
>一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强.存储过程,功能强大,可以执行包括修改表等一系列数据库操作:用户定义函数不能用于执行一组修改全局数据库状态的操作. > ...
- hysbz3676 回文串 回文自动机
回文自动机模板题 头铁了一下午hdu6599,最后发现自己的板有问题 先放这里一个正确性得到基本确认的板,过两天肝hdu6599 #pragma GCC optimize(2) #include< ...
- JDK语法糖之switch字串与枚举支持
在JDK1.7之前,switch只支持byte,short,char,int,注意1.5之后的自动拆箱,对应的这四种基础类型的封装类也同样支持Byte,Short,Character,Integer, ...
- 深入浅出写一个多级异步回调从基础到Promise实现的Demo
今天一时兴起,写了一个渐进升级的异步调用demo,记录一下. 1. 最基础的同步调用 //需求:f2在f1之后执行,且依赖f1的返回值.如下: function f1(){ var s="1 ...
- import time 进度条动态输出26个字母
# 2018-08-06 19:42:51 import time # 调用时间模块 num = 97 # 字母a while num <= 115: # print(chr(num), end ...
- 第一篇:spring+springMVC项目启动最终笔记(一web.xml)
1.web应用启动从web.xml开始,首先创建一个全局的上下文(Context),名字叫ServletContext,可以理解为一间图书馆,或一个数据结构(如map,但是比map牛多了),整个结构类 ...
- 7_2.springboot2.x启动配置原理_2.运行run方法
当创建完SpringApplication对象之后运行run方法 public ConfigurableApplicationContext run(String... args) { StopWat ...
- 用户管理模块之mysql.user
不使用-h参数来指定登录host,默认会连接localhost,仅当mysql.user表中有一条对应的localhost访问授权(username@%不对任何主机做限制也不行)时登录才成功,否则登录 ...