本人初学者,妄求java 随堂练习提谢谢!
能体现出各种知识点的 --------------------编程问答-------------------- 1.可以看看thinking in java的东西,顺便把后面的习题做做2.也可以看看scjp试题,里面有不少比较容易忽略的知识点:http://download.csdn.net/detail/ker79/263346
3.有更多时间的话,再看看<<java解惑>> --------------------编程问答--------------------
--------------------编程问答--------------------
//Java 语言入门
//例子1:Hello world!
public class Hello{
public static void main (String args[ ]){
System.out.println("Hello World!!");
}
}
//例子2:applet
import java.applet.*;
import java.awt.*;
public class Boy extends Applet{
public void paint(Graphics g){
g.setColor(Color.red);
g.drawString("边喝着咖啡,边学Java",5,30);
g.setColor(Color.blue);
g.drawString("学得很认真",10,50);
}
}
//标识符、关键字和数据类型
//例子1:unicode编码
public class Example2_1 {
public static void main (String args[ ]){
char chinaWord='你',japanWord='ぁ';
int p1=36328,p2=38358;
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);
}
}
//例子2:强制类型转换
public class Example2_2 {
public static void main (String args[ ]){
int c=2200;
long d=8000;
float f;
double g=123456789.123456789;
c=(int)d;
f=(float)g; //导致精度的损失.
System.out.println("c="+c);
System.out.println("d="+d);
System.out.println("f="+f); //f=1.23456792E8
System.out.println("g="+g); //g=1.2345678912345679E8
}
}
//例子3
public class Example2_3{
public static void main(String args[]){
int a[]={100,200,300};
int b[]={10,11,12,13,14,15,16};
b=a;
b[0]=123456;
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);
System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);
System.out.println("数组b的长度:"+b.length);
}
}
//运算符、表达式和语句
//例子1:加密
class Example3_1 {
public static void main(String args[]){
char a1='十',a2='点',a3='攻',a4='台';
char secret='8';
System.out.println("原文:"+a1+a2+a3+a4);
a1=(char)(a1^secret);
a2=(char)(a2^secret);
a3=(char)(a3^secret);
a4=(char)(a4^secret);
System.out.println("密文:"+a1+a2+a3+a4);//炁迣攃亖
a1=(char)(a1^secret);
a2=(char)(a2^secret);
a3=(char)(a3^secret);
a4=(char)(a4^secret);
System.out.println("解密:"+a1+a2+a3+a4);//十点攻台
}
}
//例子2
class Example3_2 {
public static void main(String args[]){
int x,y=10;
if(((x=0)==0)||((y=20)==20)) {
System.out.println("y值是:"+y);//10?????
}
int a,b=10;
if(((a=0)==0)|((b=20)==20)) {
System.out.println("b值是:"+b);//20
}
}
}
//例子3:升序排列
public class Example3_3{
public static void main(String args[]){
int a=9,b=5,c=7,t;
if(a>b){
t=a; a=b; b=t;
}
if(a>c){
t=a; a=c; c=t;
}
if(b>c){
t=b; b=c; c=t;
}
System.out.println("a="+a+",b="+b+",c="+c);
}
}
//例子4 if...else...
public class Example3_4 {
public static void main(String args[]){
int math=65 ,english=85;
if(math>60){
System.out.println("数学及格了");
}
else{
System.out.println("数学不及格");
}
if(english>90){
System.out.println("英语是优");
}
else{
System.out.println("英语不是优");
}
System.out.println("我在学习控制语句");
}
}
//例子5 ?????
public class Example3_5 {
public static void main(String args[]){
int x=2,y=1;
switch(x+y){
case 1 :
System.out.println(x+y);
break;
case 3:
System.out.println(x+y);//3
case 0:
System.out.println(x+y);//3????
break;
default:
System.out.println("没有般配的:"+(x+y));
}
}
}
//例子6
public class Example3_6{
public static void main(String args[]){
long sum=0,a=5,item=a,n=10,i=1;
for(i=1;i<=n;i++){
sum=sum+item;
//System.out.println(sum);
item=item*10+a;
System.out.println(item);
}
System.out.println("*************************");
System.out.println(sum);
}
}
//例子7:sum求和
class Example3_7{
public static void main(String args[]){
double sum=0,a=1;
int i=1;
while(i<=20){
sum=sum+a;
System.out.println("sum="+sum);
i=i+1;
a=a*(1.0/i);
}
System.out.println("sum="+sum);
}
}
//例子8
class Example3_8{
public static void main(String args[]){
int sum=0,i,j;
for( i=1;i<=10;i++){
if(i%2==0) //计算1+3+5+7+9
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+"是素数");
}
}
}
}
//类、对象和接口
//例子1:对象声明,方法调用
public class People{
int height;
String ear;
void speak(String s){
ear="肥耳"
System.out.println(s);
}
}
class Pig{
public static void main(String args[]){
People pig=new People(); //声明对象,为对象分配内存,使用new 运算符和默认的构造方法
pig.height=170;
pig.ear="两只大耳朵";
System.out.println("身高:"+pig.height);
System.out.println(pig.ear);
pig.speak("师傅,咱们别去西天了,去故宫吧");//对象调用方法
System.out.println(pig.ear);//ear重新赋值
}
}
//例子2
class Point{
int x,y;
Point(int a,int b) {
x=a;
y=b;
}
}
public class A{
public static void main(String args[]){
Point p1,p2; //声明对象p1和p2
p1=new Point(10,10); //为对象分配内存,使用 new 和类中的构造方法
p2=new Point(23,35);
}
}
//例子4:方法调用
class 梯形{
float 上底,下底,高,面积;
梯形(float x,float y,float h){
上底=x;
下底=y;
高=h;
}
float 计算面积(){
面积=(上底+下底)*高/2.0f;
return 面积;
}
void 修改高(float height){
高=height;
}
float 获取高(){
return 高;
}
}
public class Example4_4 {
public static void main(String args[]){
梯形 laderOne=new 梯形(12.0f,3.5f,50),laderTwo=new 梯形(2.67f,3.0f,10);//还可以这样写( ⊙ o ⊙ )啊!
System.out.println("laderOne的高是:"+laderOne.获取高());
System.out.println("laderTwo的高是:"+laderTwo.获取高());
System.out.println("laderOne的面积是:"+laderOne.计算面积());
System.out.println("laderTwo的面积是:"+laderTwo.计算面积());
laderOne.修改高(10);
float h=laderOne.获取高();
laderTwo.修改高(h*2);
System.out.println("laderOne现在的高是:"+laderOne.获取高());
System.out.println("laderTwo现在的高是:"+laderTwo.获取高());
System.out.println("laderOne现在的面积是:"+laderOne.计算面积());
System.out.println("laderTwo现在的面积是:"+laderTwo.计算面积());
}
}
//例子5:传参
class People{
String face;
void setFace(String s){
face=s;
}
}
class A{
void f(int x,double y,People p){
x=x+1;
y=y+1;
p.setFace("笑脸");
System.out.println("参数x和y的值分别是:"+x+","+y);//101,101.88
System.out.println("参数对象p的face是:"+p.face); //笑脸
}
}
public class Example4_5 {
public static void main(String args[]){
int x=100;
double y=100.88;
People zhang=new People();
zhang.setFace("很严肃的样子");
System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);//100,100.88
System.out.println("main方法中对象zhang的face是:"+zhang.face);//很严肃的样子
A a=new A();
a.f(x,y,zhang);
System.out.println("main方法中x和y的值仍然分别是:"+x+","+y);//100,100.88
System.out.println("main方法中对象zhang的face是:"+zhang.face);//笑脸
}
}
//例子6
class 圆 {
double 半径;
圆(double r) {
半径 = r;
}
double 计算面积() {
return 3.14 * 半径 * 半径;
}
void 修改半径(double 新半径) {
半径 = 新半径;
}
double 获取半径() {
return 半径;
}
}
class 圆锥 {
圆 底圆;
double 高;
圆锥(圆 circle, double h) {
this.底圆 = circle;
this.高 = h;
}
double 计算体积() {
double volume;
volume = 底圆.计算面积() * 高 / 3.0;
return volume;
}
void 修改底圆半径(double r) {
底圆.修改半径(r);
}
double 获取底圆半径() {
return 底圆.获取半径();
}
}
class Example4_6 {
public static void main(String args[]) {
圆 circle = new 圆(10);
圆锥 circular = new 圆锥(circle, 20);
System.out.println("圆锥底圆半径:" + circular.获取底圆半径());
System.out.println("圆锥的体积:" + circular.计算体积());
circular.修改底圆半径(100);
System.out.println("圆锥底圆半径:" + circular.获取底圆半径());
System.out.println("圆锥的体积:" + circular.计算体积());
}
}
//例子7
class 梯形 {
float 上底, 高;
static float 下底;
梯形(float x, float y, float h) {
上底 = x;
下底 = y;
高 = h;
}
float 获取下底() {
return 下底;
}
void 修改下底(float b) {
下底 = b;
}
}
class Example4_7 {
public static void main(String args[]) {
梯形 laderOne = new 梯形(3.0f, 10.0f, 20), laderTwo = new 梯形(2.0f, 3.0f, 10);
梯形.下底 = 200; // 通过类名操作类变量 类.属性
System.out.println("laderOne的下底:" + laderOne.获取下底());
System.out.println("laderTwo的下底:" + laderTwo.获取下底());
laderTwo.修改下底(60); // 通过对象操作类变量 对象.方法
System.out.println("laderOne的下底:" + laderOne.获取下底());
System.out.println("laderTwo的下底:" + laderTwo.获取下底());
}
}
类名什么的不要用中文,误导新人... --------------------编程问答-------------------- 对不起 我错了~ --------------------编程问答--------------------
没事,我只是稍微提下,万一他以后一直默认可以这么写,就玩完了~~ --------------------编程问答-------------------- 结果是什么
int i = 0;
i = ++i-i+++++i+i++-i---++i+--i --------------------编程问答--------------------
汗,有这么无聊的运算嘛...
我没看,猜是0 --------------------编程问答-------------------- 最好能有从简到那的练习题,我只是看了关于java的视频,跟着敲代码,都是教的知识点,但是练习题少,想多练练,谢谢楼上各位! --------------------编程问答-------------------- 网上很多的,可以下载下来练习, --------------------编程问答-------------------- 慢慢来呗,多逛csdn
补充:Java , Java SE