实训参考答案
【实训内容】见第十章。
【参考答案】
10.1 //////////////////////////////////////////////////////////
public class Exer10_1{
public static void main(String [] args){
//System.out.print("Hello "); //第一次运行
//System.out.print("Hello \n"); //第二次运行
System.out.print("Hello\n李明"); //第二次运行也可以这样写
//System.out.print("李明");
}
}
10.2 //////////////////////////////////////////////////////////
public class Exer10_2 {
public static void main (String args[ ]) {
char chinaWord='你', japanWord='ぁ';
int p1=20328,p2=12358;
System.out.println("汉字\'你\'字在unicode表中的顺序位置:"+(int)chinaWord);
System.out.println("日语\'ぁ\'字在unicode表中的顺序位置:"+(int)japanWord);
System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);
System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);
java程序设计主要内容}
}
10.3
(1) //////////////////////////////////////////////////////////
public class Exer10_3_1{
public static void main(String[] args){
int val1=5;
int val2=6;
int result=0;
char op='-';
switch(op){
case '+' :
result=val1+val2;
break;
case '-' :
result=val1-val2;
break;
case '*' :
result=val1*val2;
break;
case '/' :
result=val1/val2;
break;
case '%' :
result=val1%val2;
default :
System.out.println("没有到匹配的操作符");
}
System.out.println("计算结果为:"+val1+op+val2+"="+result);
}
}
(2) //////////////////////////////////////////////////////////
class Exer10_3_2{
public static void main(String args[]) {
int sum=0,i,j;
for( i=1;i<=50;i++){ //计算1+3+5+7+9…
if(i%2==0){
continue;
}
sum=sum+i;
}
System.out.println("sum="+sum);
for( j=2;j<=50;j++){ //求50以内的素数
for( i=2;i<=j/2;i++){
if(j%i==0){
break;
}
}
if(i>j/2){
System.out.println(""+j+"是素数");
}
}
}
}
10.4 /////////////////////////////////////
public class Exer10_4 {
public static void main(String args[]) {
System.out.println(dengcha(3));
System.out.println(dengcha(5));
System.out.println(dengcha(10));
}
public static int dengcha(int n) {
return 1+(n-1)*4;
}
}
10.5 ///////////////////////////////
class Computer {
private String pc_name; //计算机品牌
private String pc_color; //计算机颜
private String pc_type; //CPU型号
private String pc_ram; //内存容量
private String pc_harddisk; //硬盘容量
private int pc_price; //价格
private String pc_state; //工作状态
public Computer() //默认构造函数,不带参数
{ pc_name=""; //计算机品牌
pc_color=""; //计算机颜
pc_type=""; //CPU型号
pc_ram=""; //内存容量
pc_harddisk=""; //硬盘容量
pc_price=0; //价格
pc_state=""; //计算机状态
}
public Computer(String aname,String acolor,String atype,String aram,String aharddisk,int aprice,String astate)
//带参数的构造函数
{ pc_name=aname; //计算机品牌初值
pc_color=acolor; //计算机颜初值
pc_type=atype; //CPU型号初值
pc_ram=aram; //内存容量初值
pc_harddisk=aharddisk; //硬盘容量初值
pc_price=aprice; //价格初值
pc_state=astate; //计算机状态初值
}
void setcomputer(String aname,String acolor,String atype,String aram,String aharddisk,int aprice,String astate)
//设置属性值的方法
{ pc_name=aname; //计算机品牌
pc_color=acolor; //计算机颜
pc_type=atype; //CPU型号
pc_ram=aram; //内存容量
pc_harddisk=aharddisk; //硬盘容量
pc_price=aprice; //价格
pc_state=astate; //计算机状态
}
void setstate(String astate) //设置状态属性的方法
{ pc_state=astate;
}
void setram(String aram) //设置内存属性的方法
{ pc_ram=aram;
}
public String pc_open() //定义计算机打开的方法
{ setstate("打开");
System.out.println(pc_name+"_工作状态:"+pc_state);
System.out.println(" * ");
System.out.println(" * * * ");
System.out.println("* * * * *");
System.out.println("-------------------");
return pc_state;
}
public String pc_close() //定义计算机关闭的方法
{ setstate("关闭");
System.out.println(pc_name+"_工作状态:"+pc_state);
System.out.println("请稍后,正在关闭计算机");
System.out.println("-------------------");
return pc_state;
}
public String pc_hitch() //定义计算机挂起的方法
{ setstate("挂起");
System.out.println(pc_name+"_工作状态:"+pc_state);
System.out.println("启动计算机请按Ctrl+Alt+Delete键");
System.out.println("-------------------");
return pc_state;
}
void printcomputer() //输出的方法
{ if(pc_price>0)
System.out.println("计算机品牌:"+pc_name+" 颜:"+pc_color+" CPU型号:"+pc_type+" 内存容量:"
+pc_ram+"\n硬盘容量:"+pc_harddisk+" 价格:"+pc_price+" 工作状态:"+pc_state);
else
System.out.println("计算机品牌: 未知"+" 工作状态:"+pc_state);
System.out.println("---------------------------------");
}
}
class Mycomputer {
public static void main(String[] args) {
Computer stu1=new Computer(); //创建计算机类的对象stu1;
/
/调用方法setcomputer设置计算机信息
stu1.setcomputer("Dell","黑","PentiumⅣ","256k","20G",7096," 良好");
stu1.printcomputer(); //输出计算机的信息
Computer stu2=new Computer(); //创建计算机类的对象stu2;
stu2.setcomputer("联想","黑","PentiumⅣ","512k","40G",7296," 良好");
stu2.printcomputer(); //输出计算机的信息
stu1.pc_open();
stu2.pc_close();
stu1.pc_hitch();
stu2.setram("1024");
stu1.printcomputer(); //输出计算机的信息
stu2.printcomputer(); //输出计算机的信息
Computer stu3=new Computer();
stu3.setstate("打开");
stu3.printcomputer(); //输出计算机的信息
}
}
10.6 //////////////////////////////////
package mypackage.factorial;
class Factorial{
private int n;
public Factorial(int n){
this.n=n;
}
private boolean testN(int n){
if (n>=0){
return true;
}
else{
System.out.println("请输入非负数!");
return false;
}
}
public int Factorial(int n) {
if (n==0) return 1;
return n*Factorial(n-1);
}
public void print(){
if (testN(n)) System.out.println(n+"!="+Factorial(n));
}
}
////////////////////////////////////////////////////////////////////
st;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论