张思名的JAVA教程的实验程序(1~3)

本文记录了一个JAVA初学者通过张思名教程进行实践的过程,包括基本语法、类型转换、运算符使用等实验代码示例。
   最近开始学JAVA了,用张思名的那本教程,还不错,不过实验没有电子档的程序,所以自己都敲出来运行了一遍。发出来希望给用这本教材的同路人提供些方便。不过,编程这东西,还是要自己多去敲到电脑里运行才行:光看是一个层次,光运行是一个层次,而敲出来运行又是一个层次。当然自己写,那自然是最好的。
    ps:本人只是个超级菜鸟,来这个牛人遍地的优快云写博客只是为了激励自己可以不停的学下去,同时希望找到和自己一样的人来一起努力和交流。所以牛人们就不要BS我了。
   实验一:
     public class Hello
{   
       public static void main(String args[])  
       {      
        System.out.println("你好,很高兴你开始你的JAVA历程");    
       }
}
//很简单的啦,几乎好似每个人学JAVA的第一个程序,主要是记住JAVA程序的基本结构和用DOS运行JAVA的过程
import java.applet.*;
import java.awt.*;
public class boy extends Applet
{  
      public void paint(Graphics g)
       {
          g.setColor(Color.red);
          g.drawString("这是我的第一个JAVA APPLET程序,哈哈哈!",2,30);
          g.setColor(Color.blue);       g.drawString("我会让自己为自己自豪",10,50);
        }
}
//是个APPLET的JAVA程序,要用一个HTML文件(网页)来运行,其内容为:
//<APPLET CODE="boy.class" WIDTH="500" HEIGHT="500"> //</APPLET>
//用记事本就可以生成,而至于paint,只要知道它是个类就可以了
实验二:
 public class DataConvert
 {
   public static void main(String args[])
     {
      char chinaWord='你',englishWord='y';
       int p1=20320,p2=12358;
       System.out.println("汉字‘你’在Unicode表中的位置:"+(int)chinaWord);
       System.out.println("英文‘y’在Unicode表中的位置:"+(int)englishWord);
      System.out.println("Unicode表中20320位置的字符是:"+(char)p1);
      System.out.println("Unicode表中12358位置字符是:"+(char)p2);
    }
 }
//字符翻转,是为了说明JAVA使用UNICODE编码存储的
public class Convert
 {
   public static void main(String args[])
      {
       byte a=120;short b=255;
        int c=2200;long d=8000;
        float f;
        double g=123456789.123456789;
        b=a;
       c=(int)d;
       f=(float)g;  
      System.out.print("a="+a);
      System.out.print("b="+b);
      System.out.print("c="+c);
      System.out.print("d="+d);
      System.out.print("f="+f);
      System.out.print("g="+g);
      }
  }
//这个程序是为了说明类型转换的精度损失的
实验三:
class DataValue
  {
    public static void main(String args[])
      {
        int x,y=10;
       if(((x=0)==0)||(y=20)==20)
         {
            System.out.println("now the value of y is:"+y);
         } 
         int a,b=10;
        if(((a=0)==0)||((b=20)==20))
         {
            System.out.println("now the value of b is:"+b);
         }
     }
 }
//这个程序主要是说明if语句中的赋值是不会改变变量的值的,或着说“ if(((x=0)==0)||(y=20)==20)”中
//的赋值语句只是个表达式而并非赋值
import java.applet.*;
import java.awt.*;
 public class JieCheng extends Applet
  {
    public void paint(Graphics g)
      {
        long jiecheng=1;
       for(int i=10;i>=1;i--)
          {
            jiecheng=jiecheng*i;
          }
        g.drawString("10的阶乘是"+jiecheng,10,20);
      }
  }
//for语句的典型运用,注意这又是一个APPLET程序,运行方式与实验一类似,只是APPLET CODE要赋值
//为JieCheng.class
import java.applet.*;
import java.awt.*;
public class WanShu1 extends Applet
 {
    public void paint(Graphics g)
      {
        int wanshu=0,j=2;
        g.drawString("第1个完数是"+wanshu,2,30);
        for(int i=1;i<=1000;i++)
          {
            for(int k=1;k<=i;k++)
             {
               if(((i%k)==0)&&(i==(k+i/k)))
               {
                  wanshu=i;
                  g.drawString("第"+j+"个完数是"+wanshu,2,(30+j*10));
                  j++;
                     }
             }
          }
      }
  }
//用APPLET程序寻找完数,用for和if语句完
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值