第二次作业
程序代写 编写程序判断程序中给定的字符串的第一个字母是否为大写,并输出给定字符串。若第一个字母是大写则将字符串所有大写字母输出、统计大写字母的个数;否则,输出 “第一个字母不是大写字母”。给定的字符串中必须包括学生的姓名,且作业要将程序及程序运行结果截图
一、程序设计(第三——六章) 程序代写
1、编写程序判断程序中给定的字符串的第一个字母是否为大写,并输出给定字符串。若第一个字母是大写则将字符串所有大写字母输出、统计大写字母的个数;否则,输出 “第一个字母不是大写字母”。给定的字符串中必须包括学生的姓名,且作业要将程序及程序运行结果截图,以确保是每个学生自己完成的作业。程序运行结果截图范例如下:
答案:
2、输入一个长度为10的一维数组,输出所有奇数下标元素。
3、定义一个4*3的数组。数组内容可自定义。将数组倒置(行和列互换)输出。需要输出倒置前和倒置后的数组。
4、写出以下程序的运行结果。
public class triangletest { public static void main(String[] args) { try { triangle(10, 8, 9); } catch (Exception e) { System.out.println(e.getMessage()); } } public static void triangle(int a, int b, int c) throws Exception { if (a + b > c && a + c > b && b + c > a) { System.out.println("可以组成三角形"); } else { throw new Exception("不能组成三角形"); } } }
答案:可以组成三角形
}5、写出以下程序的运行结果。 程序代写
import java.io.*; public class UseLabel { public static void main(String[] args) {Loop: for(int i=2; i<10; i++) { if( i%2!=0) continue Loop; System.out.print(i+" "); } } }
答案:2 4 6 8
6、写出以下程序的运行结果。
public class Testcalculation { public static void main(String[] args) { int n1 = 12, n2 = 24; System.out.println("n1 + n2 = " + ( n1 + n2 )); System.out.println("n1 - n2 = " + ( n1 - n2 )); System.out.println("n1 * n2 = " + ( n1 * n2 )); System.out.println("n1 / n2 = " + ( n1 / n2 )); System.out.println("n1 % n2 = " + ( n1 % n2 )); } }
答案:
n1 + n2 = 36
n1 – n2 = -12
n1 * n2 = 288
n1 / n2 = 0
n1 % n2 = 12
二、简答题 程序代写
1、说明==和equals的区别,并举例。
答案:
equals()方法用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断;
“==” 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。
例如:
2、假定s是字符串字面值“exercise”,找出下列表达式有语法错误的并改正。
(1)s.charAt(“hello”)
(2)s.indexOf(“er”)
(3)s.substring(5)
(4)s.lastIndexOf(er)
(5)s.length()
答案:
选项(1)和(4)表达式有语法错误,第(1)个选项中charAt(int index)的参数应该是int类型,第(4)个lastIndexOf()中的参数应该是“int”或“string”类型。
3、简述Java中this和super的用法。
答案:
(1)this 是自己本身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。
(2)supper相当于只想当前对象的父类,可以用super. 来引用父类成员
4、Java提供了String和StringBuffer两个类来封装对字符串的各种操作,这两者之间有何区别?
答案:
String:字符串常量,字符串的长度是不可变的
StringBuffer:字符串变量,字符串的长度是可变的
5、简述Java语言中构造方法的特点。
答案:
(1)方法名称和类同名
(2)不用定义返回值类型
(3)不可以写retrun语句
(4)构造方法可以被重载
6、勾选下表中的Java常用修饰符及其使用范围:
范围
修饰符 |
类 | 接口 | 枚举 类型 |
注解 类型 |
类中 属性 |
类中 方法 |
构造 方法 |
初始 化块 |
内部类 |
public | √ | √ | √ | √ | √ | √ | |||
private | √ | √ | √ | √ | |||||
default(默认) | |||||||||
protected | √ | √ | √ | √ | |||||
abstract | √ | √ | √ | √ | |||||
final | √ | √ | √ | √ | √ | √ | |||
static | √ | √ | √ | √ |