编程作业 — 数据结构
使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 ,…
使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 ,…
(指定等级) 编写一个程序,读入学生成绩,获取最髙分best, 然后根据下面的规则陚等级值 • 如果分数>=best-10, 等级为A • 如果分数>=best-20, 等级为B • 如果分数>=best-30, 等级为C • 如果分数>=卜68140, 等级为D • 其他情况下,等级为F 程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级得出结论。下面 是一个运行示例: Enter the number of students: 4 Enter 4 scores: 40 55…
1.循环语句有三类:while 循环、do-while 循环和for 循环。 2.循环中包含重复执行的语句的部分称为循环体。 3.循环体执行一次称为循环的一次迭代。 4.无限循环是指循环语句被无限次执行。 5.在设计循环时,既需要考虑循环控制结构,还需要考虑循环体。 6.while 循环首先检査循环继续条件。如果条件为true, 则执行循环体;如果条件为false, 则循环 结束。 7.do-while 循环与while 循环类似,只是do-while 循环先执行循环体,然后再检査循环继续条件,以确定是继续还是终止。 8.while 和do-while 循环常用于循环次数不确定的情况。 9.标记值是一个特殊的值,用来标记循环的结束。 10.for 循环一般用在循环体执行次数固定的情况。 11.for 循环控制由三部分组成。第一部分是初始操作,通常用于初始化控制变量。第二部分是循环继续条件,决定是否执行循环体。第三部分是每次迭代后执行的操作,经常用于调整控制变量。通常,在控制结构中初始化和修改循环控制变量。 12.while 循环和for 循环都称为前测循环( pretest loop),…
编写一个程序,随机产生一个0到100 之间且包含0 和100 的整数。程序提示用户连续输人一个数字,直到它和计算机随机产生的数字相匹配为止。对用户每次输入的数字,程序都要告诉用户该输入值是偏大了,还是偏小了,这样用户可以明智地进行下一轮的猜测。 下面是一个运行示例: What is 5 + 9? 12 Wrong answer. Try again. What is 5 + 9? 34 Wrong answer. Try again. What is 5 + 9?…
(将摄氏溫度转换为华氏溫度) 编写程序,从控制台读人 double 型的摄氏温度,然后将其转换为华氏温度 ,并且显示结果。转换公式如下所示:华氏温度 (9/5) x 摄氏温度+32 提示:在 Java中,9/5的结果是1,但是9.0/5的结果是1.8。 下面是一个运行例子: Enter a degree in Celsius : 43 43 Celsius is 109.4 Fahrenheit import java.util.Scanner; public class E4_01 { public…
( 显示三条消息)编写程序,显示Welcome to ]ava、Welcome to Andrew Programming 和 Programming is fun! public class E1_01 { public static void main(String[] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Computer Science"); System.out.println("Programming is…
什么是Java中的关键字?请列举一些 保留字( reserved word) 或关键字(keyword) 对编译器而言都是有特定含义的,所以不能在程序中用于其他目的。例如,当编译器看到字class 时,它知道class 后面的字就是这个类的名字。这个程序中的其他保留字还有Public、static 和void。 Java代码是大小写敏感的么?Java关键字是大写还是小写? Java代码是大小写敏感的。Java关键字是小写的。 什么是注解?注解会被编译器忽略么?在Java中如何定义注解? 注释(comment), 它标注该程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语句,所以编译器编译程序时是忽略注释的。在Java 中,在单行上用两个斜杠(//)引导注释,称为行注释(line comment);在一行或多行用和 V 括住注释,称为块注释(block comment)。当编译器看到 / /时,就会忽略本行// 之后的所有文本。当看到/ * 时,它会搜索接下来的V,并忽略掉/* 与*/ 之间的文本。 在Java中用来在命令行输出"Hello Andrew Programming!"的代码是什么? System.out.println("Hello…
Lambda expression is a new and important feature of Java which was included in Java SE 8. It provides a clear and concise way to represent one method interface using…
A very new and exciting feature, Java 8 ship with it, is java lambda expressions. They are not unknown to many of us who have worked on advanced languages like scala.…
Before Lambda expressions support was added by JDK 8, I’d only used examples of them in languages like C# and C++. Once this feature was added to Java, I started…