完成例题3-1,通过系统当前时间毫秒值获取随机10以内的整数判断加的结果是否正确,不用if语句 package com.swift; import java.util.Scanner; public class AdditionQuiz { public static void main(String[] args) { int number1=(int) (System.currentTimeMillis()%10);//从1970年1月1日开始到今天现在这个时刻的毫秒值 int number…
Java面向对象程序设计第9章1-9 1. 线程和进程的联系和区别是什么? 联系: 一个进程可以包括多个线程. 区别: 进程: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是系统进行资源分配和调度的一个独立单位. 线程: 线程是进程的一个实体,是CPU调度和分配的基本单位.线程基本不拥有系统资源,与同一个进程的其他线程共享进程中所拥有的所有资源. 2. 什么是前台线程,什么是后台线程? 应用程序必须运行完所有的前台线程才可以退出:而对于后台线程,应用程序则可以不考虑其是否已…
1. 给第一次上课(软件工程)的老师与助教 现代软件工程讲义 0 课程概述 给学生:看里面的第0个作业要求 2. 助教心得 美国视界(1):第一流的本科课堂该是什么样?(看里面的助教部分) 助教工作看似简单实则不易 JAVA第一次作业总结 3.软件工程相关 感谢<构建之法> 4.Java语言程序设计课(助教应在做的事情) 4.1. 点评学生博客与评价(助教主要应该做的事情) 尽量消灭0回复 回复时要有针对性的内容,有必要的话可以给出相应的参考链接 评分为等级制:-2(抄袭.未完成等),0(完成…
Java面向对象程序设计第14章3-8和第15章6 3.完成下面方法中的代码,要求建立一个缓冲区,将字节输入流中的内容转为字符串. import java.io.*; public class test { static String loadStream(InputStream in) throws IOException { StringBuffer buffer = new StringBuffer(); int count= 1,i=6; byte[] buf = new byte[co…
Java面向对象程序设计第8章3-5 3.String类型有什么特点? 一旦赋值,便不能更改其指向的字符对象 如果更改,则会指向一个新的字符对象 不能为null 4.String什么时候进行值比较,什么时候进行引用比较? 值比较: stringA.equals(stringB); 引用比较: stringA==stringB; 5.String与StringBuffer(补充StringBuilder)的区别是什么?如何相互转化? 区别: String内部实现基于常量字符数组,内容不可变: St…
Java面向对象程序设计第7章1-8 1."程序中凡是可能出现异常的地方必须进行捕获或拋出",这句话对吗? 不对. 异常分两类,runtime异常和非runtime异常. runtime异常,比如NullPointException等,这一类你不在程序里面进行try/catch,编译不会出错. 非runtime异常,比如SqlException等或自定义的exception,这一类在程序里不进行try/catch或throws,编译就会出错. 2.自定义一个异常类,并在程序中主动产生这…
第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(hardware)和软件(software)两部分. 1.5 Java.万维网以及其他 1.Java是一种功能强大和多用途的编程语言,可用于开发运行在移动设备.台式计算机以及服务器端的软件. 2.Java是简单的(simple).面向对象的(object oriented).分布式的(distribute…
第01章 计算机.程序和Java概述 CPU(Central Processing Unit) * 中央处理器 Control Unit * 控制单元 arithmetic/logic unit /ə'rɪθmətɪk/ 算术/逻辑单元 hertz /hɝts/ 赫兹 core * 核心 bit * 位 byte * 字节 schema /'skimə/ 模式 RAM(Random-Access Memory) * 随机访问存储器 drive * 驱动器 hard disk * 硬盘 CD(co…
教学目标:1.使学生了解JAVA课程的性质.定位.作用:为什么要学习JAVA?让学生知道如何学好JAVA: 教学内容: 一.        问几个问题 1.             你们到这里来干什么的? 来学习JAVA程序设计 为什么要来学习JAVA呢? 找个好工作,拿到高薪水 2.             怎么样才能达到你们的目标呢? 有的同学说学好JAVA就可以了,但是如何才能学好呢? 学好JAVA的几个关键 1.             认认真真上课 2.             按时按…
 这是我在准备Java考试时整理的提纲,如果是通过搜索引擎搜索到这篇博客的师弟师妹,建议还是先参照PPT和课本,这个大纲也不是很准确,自己总结会更有收获,多去理解含义,不要死记硬背,否则遇到概念辨析题会特别吃亏,如果觉得有收获点赞关注,祝考试顺利. 1.Java语言具有可移植性.可跨平台运行特点的原因是什么? 可移植性:因为 Java 是结构中立的,所以Java 的程序是可移植的. 他们可以不经过重新编译而在任何一个机器上运行. 可跨平台:Java语言是高级语言,而Java字节码是低级语言,字节…
一.选择题((1)-(35)每小题2分,共70分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分. (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化       B)数据说明的次序要规范化 C)避免滥用goto语句    D)模块设计要保证高耦合.高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计   B)数据设计与接口设计 C)软件结构设计与数据设计   D)过程设计与数据…
java 语言的特点是: 强类型,制定了比较多的语言规范,尽可能在编译阶段检测出更多的错误及警告. 编译和解释,首先将源代码编译成codebyte,运行时,java的运行系统装载和链接需要执行的类,并做必要的优化后,解释执行字节码程序. 自动无用内存回收功能,系统有个垃圾收集器,自动收集程序不再使用的内存. 面向对象,采用面向对象的思想方法.主要有封装,继承,多态等特点. 与平台无关,编译一次,可以跨平台运行,前提是平台上安装java解释器. 安全性,不允许使用指针,进行数组下标越界检测,内存自…
开始记录自己学习c语言的过程,选用的教材是浙江大学何钦铭.颜晖编写的<c语言程序设计>(第3版). 一.第一个程序 /*求阶乘问题.输入一个正整数n,输出n!*/ #include<stdio.h> int factorial(int n); //函数声明,注意不能忘记引号 int main() //主函数 { int n; scanf_s("%d", &n); printf("%d = %d\n", n, factorial(n))…
紧张的又短暂的一个学期结束了,这个学期也许将成为我人生中一个重要的转折点,作为一名半路出家的选手,在初次了解Java语言时我感到非常的迷茫与不知所措.因为之前很多同学都是通过假期时间在家自学,刚转入新集体的时候感到大家都非常的厉害,压力也很大.渐渐的通过不断地自学,我也算是对java语言有了初步的认识. 关于对java语言这门课的评价,我认为这门课不是教会了什么多重要的知识,而是教会了我如何去自学的能力,让我对"自学对于大学生有多么重要"有了更深的评价.在这门课中,上机时间我认为对培养…
本周我们介绍了以继承方式实现的媒体资料库,在课程代码实现的基础上,请实现一个表达MP3的媒体类型,能和CD.DVD一样存放进这个Database.请提交这个MP3类的代码.如果你认为为了能存放MP3,需要修改Item和Database,也请一并提交Item和Database的代码. 答案内容超过5000字建议使用附件形式上传 //提示:这里的Item类和MP3类不能在Database类里面创建 //需要在本包裹内New一个新的Class,分别创建Item类和MP3类 //还有别忘了要在Datab…
1.1 public class test { public static void main(String[] args) { System.out.println("Welcome to java"); System.out.println("Welcome to Computer Science"); System.out.println("Programming is fun"); } } 1.2 public class test {…
3.1 public class test { public static void main(String[] args) { System.out.println("Enter a, b, c: "); Scanner input = new Scanner(System.in); double a = input.nextDouble(); double b = input.nextDouble(); double c = input.nextDouble(); double d…
2.1 public class test { public static void main(String[] args) { Scanner input = new Scanner(System.in); double f, c; c = input.nextDouble(); f = (9.0/5)*c+32; System.out.println(f); } } 2.2 public class test { public static void main(String[] args)…
第二章 基本程序设计 2.2 编写简单的程序 1.变量名尽量选择描述性的名字(descriptive name). 2.实数(即带小数点的数字)在计算机中使用一种浮点的方法来表示.因此,实数也称为浮点数.Java中,可以使用关键字double来声明一个浮点变量. public class ComputeArea { /** *求圆的面积 */ public static void main(String[] args) { double radius;//声明变量,圆的半径 double are…
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储具有相同类型的变量集合会更有用. 7.2.1 声明数组变量 1.为了在程序中使用数组,必须声明一个引用数组的变量,并指明数组的元素类型 语法:elementType[] arrayRefVar;(数据类型[] 数组引用变量) 2.elementType可以是任意数据类型,但是数组中所有的元素都必须具…
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter).参数就像占位符.当调用方法时,就给参数传递一个值,这个值称为实际参数(actual parameter)或实参(argument).参数列表(parameter list)指明方法中参数的类型.顺序和个数.方法名和参数列表一起构成方法签名(method signature).参数是可选的,也就是说…
第五章 循环 5.2 while循环 1.while循环的语法如下: while(循环继续条件){ //循环体 语句(组); } 2.程序:提示用户为两个个位数相加的问题给出答案 package com.chapter5; import java.util.Scanner; public class RepeatAdditionQuiz { /** * 提示用户为两个个位数相加的问题给出答案 */ public static void main(String[] args) { int numb…
第四章 数学函数.字符和字符串 4.2 常用数学函数 方法分三类:三角函数方法(trigonometric method).指数函数方法(exponent method)和服务方法(service method) 4.4 String类型 String类型不是基本类型,而是引用类型(reference type). 4.5.3 使用字符串修改彩票程序 package com.chapter4; import java.util.Scanner; public class LotteryUsing…
第三章 选择 3.8 计算身体质量指数 package com.chapter3; import java.util.Scanner; public class ComputeAndInterpretBMI { /** *计算身体质量指数 *BMI *BMI<18.5 偏瘦 *18.5<=BMI<25.0 正常 *25.0<=BMI<30.0 超重 *30.<=BMI 过胖 */ public static void main(String[] args) { Scan…
2.1   注意不同类型转换 import java.util.Scanner; public class Ch02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double f = sc.nextDouble(); double t = (5.0/9)*(f-32); // 注意 (5/9) 结果为 整形 要写成 (5.0/9) System.out.println(t) } 2…
8.9 (游戏:#字游戏)在并字游戏中,两个玩家使用各自的标志(一方用X则另一方就用O),轮流填写3x3的网格中的某个空格.当一个玩家在网格的水平方向.垂直方向或者对角线方向上出 现了三个相同的X或三个相同的O时,游戏结束,该玩家获胜.平局(没有贏家)是指当网格中所有的空格都被填满时没有任何一方的玩家获胜的情况.创建一个玩#字游戏的程序. 程序提示两个玩家可以选择X和O作为他们的标志.当输人一个标志时,程序在控制台上 重新显示棋盘,然后确定游戏的状态(是获胜.平局还是继续).下面是一个运行示例:…
6.31(财务应用程序:信用卡号的合法性)信用卡号遵循下面的模式.一个信用卡号必须是13到16位的整数.它的开头必须是: 4,指Visa卡 5,指Master卡 37,指American Express卡 6,指Discover卡 在1954年,IBM的Hans Luhn提出一种算法,该算法可以验证信用卡号的有效性.这个算法在确定输入的卡号是否正确,或者这张信用卡号是否被扫描仪正确扫描方面是非常有用的.遵循这个合法性检    测可以生成所有的信用卡号,通常称之为Luhn检测或者Mod 10检测,…
6.18 (检测密码)一些网站对于密码具有一些规则.编写一个方法,检测字符串是否是一个有效密码.     假定密码规则如下:     • 密码必须至少8位字符.     • 密码仅能包含字母和数字.     • 密码必须包含至少两个数字. 编写一个程序,提示用户输入一个密码,如果符合规则,则显示Valid Password,否则显示Invalid Password. /** fileName: passwdRule.java function: 检测输入的密码是否符合密码规则 create Ti…
答案为本人求解,如有错误,还望海涵.如有雷同,纯属巧合. 7.1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the number of students: "); int num = input.nextInt(); int sc…
4.1 import java.util.Scanner; public class Welcome { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the length from the center to a vertex:"); double r = input.nextDouble(); double s = 2…