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虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
随机推荐
- 2019-8-31-dotnet-判断程序当前使用管理员运行降低权使用普通权限运行
title author date CreateTime categories dotnet 判断程序当前使用管理员运行降低权使用普通权限运行 lindexi 2019-08-31 16:55:58 ...
- arm-linux-ar 和 arm-linux-ranlib 的使用
静态库是在编译时需要的库. 1. 建立一个静态库 [arm@localhost gcc]#armlinuxar r libhello.a h1.o h2.o 2. 为静态库建立索引 [arm@l ...
- boost 条件变量
// boost 条件变量 // 做个简单的笔记 #include <boost/thread/mutex.hpp> #include <boost/thread/condition ...
- sql(2) DISTINCT
SELECT DISTNCT 列名称 FROM 表名称SQL SELECT DISTINCT 语句在表中,可能会包含重复值. 关键词 DISTINCT 用于返回唯一不同的值. 语法:新建数据库 tes ...
- The Counting Problem
The Counting Problem 询问区间\([a,b]\)中\(1\sim 9\)出现的次数,0 < a, b < 100000000. 解 显然为数位递推,考虑试填法,现在关键 ...
- csp-s模拟100,101T1,T2题解
题面:https://www.cnblogs.com/Juve/articles/11799325.html 我太蒻了只会T1T2 组合: 欧拉路板子?不会呀... 然后打了个优化,防止暴栈 #inc ...
- CUDA 关于 BLOCK数目与Thread数目设置
GPU的计算核心是以一定数量的Streaming Processor(SP)组成的处理器阵列,NV称之为Texture Processing Clusters(TPC),每个TPC中又包含一定数量的S ...
- js 当前时间和对比时间的比较
<!DOCTYPE><html> <head> <meta charset="utf-8" /> <title>功能:当 ...
- timestamp的自动更新 ON UPDATE CURRENT_TIMESTAMP
最近有一个关于MySQL版本升级的事,涉及到一些关于时间类型的细节问题需要查明,因此到官网找到相关文章,翻出来比较方便自己理解,博客这里也贴一下. 参考官网网址: https://dev.mysql. ...
- uploadify上传附件 点击保存无效 切F12就可以正常保存
感谢 这篇文章 https://blog.csdn.net/koala25/article/details/70230046 uploadify上传附件 点击保存无效 切F12就可以正常保存了, ...