Java经典程序

1、写出程序运行结果
public class Test{
static boolean foo(char c){
System.out.println(c);
return true;
}
public static void main(String[] args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('C')){
i++;
foo('D');
}
}
}
-----------------
结果:
A
B
D
C
B
D
C
B
-----------------
2.写出程序运行结果
import java.lang.StringBuffer;
public class Test2{
public static void stringReplace(String str){
str = str.replace('j','i');
}
public static void bufferReplace(StringBuffer sbf){
sbf = sbf.append("C");
}
public static void main(String args[]){
String strText=new String("java");
StringBuffer sbfText = new StringBuffer("java");
stringReplace(strText);
bufferReplace(sbfText);
System.out.println(strText+sbfText);
}
}
----------------------
运行结果:javajavaC
----------------------
3、现有程序如下,写出程序运行结果:
class A
{
int a =1;
double d=2.0;
void show(){
System.out.println("Class A:a="+a+"\td="+d);
}
}

class B extends A
{
float a=3.0f;
String d="Java program.";
void show(){
super.show();
System.out.println("Class B:a="+a+"\td="+d);
}

public static void main(String[] args){
//A a = new A();
//a.show();
A b = new B();
b.show();
System.out.println(b.a);
}
}
--------------------------------------------
①若在应用程序的main方法中有以下语句:
A a = new A();
a.show();
结果是:
②若在应用程序的main方法中定义类B的对象b;
A b = new B();
b.show();
System.out.println(b.a);
结果是:
--------------------------------------------
4、若应用程序的main方法中,定义字符串数组f和s:分别表示扑克牌的牌面值和花

色;定义52个元素的Card类型数组deck,用来存放4个花色的52张牌。如下所示:
String number[] =

{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String color[] = {"黑桃","红桃","梅花","方块"};

Card deck = new Card[52];

Card类的源码如下:
class Card{
private String face;
private String suit;
public Card(String f,String s){
face = f;
suit = s;
}

protected String getSuit(){
return suit;
}

protected String getFace(){
return face;
}

public String toString(){
return face + "of" +suit;
}
}
①用Card类的构造方法给deck数组的52张牌赋值,要求黑红梅方,从大到小的顺

序存放
②编写模拟洗牌的程序,把数组deck中的扑克牌随机打乱存放顺序
本书内容包括java语言概述、 eclipse开发工具、 java语言基础、 流程控制、 数组及其常用操作、 面向对象入门、 面向对象进阶、 字符串与包装类、 java集合类框架、 常用数学工具类、 错误处理、 输入/输出、 枚举类型与泛型、 swing入门、 多线程、 网络通信和数据库操作。   本书所精选的实例都是一线开发人员在实际项目所积累的,并进行了技术上的解析,给出了详细的实现过程。读者通过对本书的学习,能够提高开发的能力。    本书提供了大量的源程序、素材,提供了相关的模块库、案例库、素材库、题库等多种形式辅助学习资料,还提供迅速及时的微博、qq、论坛等技术支持。    本书内容详尽,实例丰富,非常适合作为零基础学习人员的学习用书和大专院校师生的学习教材,也适合作为相关培训机构的师生和软件开发人员的参考资料。 《java经典编程300例》 第1章 java语言概述   实例001 输出“hello world”   实例002 输出控制台传递的参数   实例003 输出由“*”组成的三角形   实例004 输出符号表情 第2章 eclipse开发工具   实例005 下载并运行eclipse 工具   实例006 为eclipse安装汉化包   实例007 使用eclipse注释代码   实例008 使用eclipse格式化代码   实例009 安装windowbuilder插件   实例010 开发计算器界面 第3章 java语言基础   实例011 输出错误信息与调试信息   实例012 从控制台接收输入字符   实例013 重定向输出流实现程序日志   实例014 自动类型转换与强制类型转换   实例015 加密可以这样简单(位运算)   实例016 用三元运算符判断奇数和偶数 .  实例017 不用乘法运算符实现2×16   实例018 实现两个变量的互换(不借助第3个变量)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值