当前位置:编程学习 > JAVA >>

本人初学者,妄求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.获取下底());
}
}
--------------------编程问答--------------------
引用 2 楼 hllfl 的回复:
Java code
    

    //Java 语言入门
//例子1:Hello world!
    public class Hello{ 
        public static void main (String args[ ]){ 
            System.out.println("Hello World!!");
       }
    }
……

类名什么的不要用中文,误导新人... --------------------编程问答-------------------- 对不起 我错了~ --------------------编程问答--------------------
引用 4 楼 hllfl 的回复:
对不起 我错了~

没事,我只是稍微提下,万一他以后一直默认可以这么写,就玩完了~~ --------------------编程问答-------------------- 结果是什么
int i = 0;
i = ++i-i+++++i+i++-i---++i+--i --------------------编程问答--------------------
引用 6 楼 inhibitory 的回复:
结果是什么
int i = 0;
i = ++i-i+++++i+i++-i---++i+--i

汗,有这么无聊的运算嘛...
我没看,猜是0 --------------------编程问答-------------------- 最好能有从简到那的练习题,我只是看了关于java的视频,跟着敲代码,都是教的知识点,但是练习题少,想多练练,谢谢楼上各位! --------------------编程问答-------------------- 网上很多的,可以下载下来练习, --------------------编程问答-------------------- 慢慢来呗,多逛csdn
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,