| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 35509 人关注过本帖, 4 人收藏
标题:[公告]java起步篇
取消只看楼主 加入收藏
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
//-------java小程序(7)
//打印1~100的素数,并求出他们的和!

public class ss {
   public static void main(String[] args) {
      int s=0;
      System.out.print("1 ");
      for (int i=2;i<101;i=i+1) {
         int a=0;
         for (int j=2;j<101;j=j+1) {
            if (i%j==0) {
               a++;
               s+=i;
            }
         }
         if (a==1) {
            System.out.print( i + " " );
         }
      }
       System.out.println("  ");
       System.out.println("1-100之间素数的和为"+s);      
   }
}

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-16 11:19
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
//-------java小程序(8)
//画正弦曲线的程序
//--------------------------------------------

import java.applet. *;
import java.awt.*;
import java.awt.event.*;
public class zxqx extends Applet implements ActionListener
{
int x,y;
double a;
Button bn1=new Button("Sin波形");
Button bn2=new Button("清除");
public void init()
{
add(bn1);
add(bn2);
bn1.addActionListener(this);
bn2.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
if(e.getSource()==bn1)
{
for(x=0;x<=360;x+=9)
{
a=Math.sin(x*Math. PI/180);
y=(int)(80+40*a);
g.drawString("*",x,y);
}
}
if(e.getSource()==bn2)
repaint();
}
}
//--------------------------------------------

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-17 10:15
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
注意:运行以上的Applet程序时,应用IE或Netscape打开网页,用腾讯的TT不能运行,因为TT中没有集成JVM.

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-17 10:21
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
//各种数字类型转换成字符串型: String s = String.valueOf( value); //其中value为任意一种数字类型。 字符串型转换成各种数字类型: String s = "169"; byte b = Byte.parseByte( s ); short t = Short.parseShort( s ); int i = Integer.parseInt( s ); long l = Long.parseLong( s ); Float f = Float.parseFloat( s ); Double d = Double.parseDouble( s ); 数字类型与数字类对象之间的转换: byte b = 169; Byte bo = new Byte( b ); //bo为类对象 b = bo.bytevalue(); short t = 169; Short to = new Short( t ); //to类似bo,以下都类似 t = to.shortvalue(); int i = 169; Integer io = new Integer( i ); i = io.intvalue(); long l = 169; Long lo = new Long( l ); l = lo.longvalue(); float f = 169f; Float fo = new Float( f ); f = fo.floatvalue(); double d = 169f; Double dObj = new Double( d ); d = dObj.doublevalue(); 实际应用中还有可能会用到各数字类型与字节数组间的转换, Java 没有直接提供这样的支持。

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-17 10:39
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
//-------java小程序(9)
//此程序实现画线或填充图形(矩形,圆形)等

//--------------------------------------------

import java.applet.Applet;
import java.awt.Graphics;
public class Ex6_1 extends Applet
{
  public void paint(Graphics g)
 {
  g.drawRect(0,0,200,300);
  g.drawLine(0,0,300,400);
  g.drawRoundRect(20,20,200,300,30,400);
  g.fillRect(40,80,50,90);
  g.drawOval(150,120,70,40);
  g.fillOval(100,100,200,200);
  g.drawString("They are figures",400,300);
 }
}

//--------------------------------------------

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-18 11:30
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 

//下面举几个数组实例: //-------------------------------------------- public class Array1 { public static void main(String[] args) { int[] a1 = {10,20,30,40,50}; for (int i = 0; i < a1.length; ++i) System.out.print(a1[i] + " "); System.out.println(); } } //一维数组比较简单,下面举个三行两列的二维数组,如下: public class Array2 { public static void main(String[] args) { int[][] a2 = {{1,2}, {3,4}, {5,6}}; for (int j = 0; j < a2.length; ++j) //a2.length为3 { for (int k = 0; k < a2[j].length; ++k)//a2[j].length为2 System.out.print(a2[j][k] + " "); System.out.println(); } } }

//这个是3维数组的例子 public class Array3 { public static void main(String[] args) { int[] a1 = {10,20,30,40,50}; int[][] a2 = {{1,2}, {3,4}, {5,6}}; //对于多维数组的定义,定义时一定要定义列数,此数组 //定义为2列 int[][][] a3 = new int[2][][]; a3[0] = a2; a3[1] = new int[2][]; a3[1][0] = a1; a3[1][1] = new int[1]; a3[1][1][0] = 99; for (int p = 0; p < a3.length; ++p) { for (int q = 0; q < a3[p].length; ++q) { for (int r = 0; r < a3[p][q].length; ++r) System.out.print(a3[p][q][r] + " "); System.out.println(); } System.out.println(); } System.out.println(); } } //--------------------------------------------


〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-18 23:11
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
//标号(label)在c语言中一般很少用,而利用循环语句或条件语句来实现跳转,在java中可有
//label,举个简单的例子:

//--------------------------------------------
public class Label {
    public static void main(String[] args) {
    outer:
        for (int i = 0; i &lt; 4; ++i) {
            for (int j = 0; j &lt; 4; ++j) {
                System.out.println("i: " + i + ", j: " + j);
                if (i + j == 2)
                    continue outer;
                if (i + j == 4)
                    break outer;
            }
        }
    }
}

//--------------------------------------------

//当i+j等于4时循环才结束.


〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-18 23:29
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
[QUOTE] //求各数据类型的最值 //-------------------------------------------- class Limits { public static void main(String[] args) { System.out.println("Byte: [" + Byte.MIN_VALUE + "," + Byte.MAX_VALUE + "]"); System.out.println("Short: [" + Short.MIN_VALUE + "," + Short.MAX_VALUE + "]"); System.out.println("Integer: [" + Integer.MIN_VALUE + "," + Integer.MAX_VALUE + "]"); System.out.println("Long: [" + Long.MIN_VALUE + "," + Long.MAX_VALUE + "]"); System.out.println("Float: [" + Float.MIN_VALUE + "," + Float.MAX_VALUE + "]"); System.out.println("Double: [" + Double.MIN_VALUE + "," + Double.MAX_VALUE + "]"); } } [/QUOTE] //-------------------------------------------- //以后的程序都用"引用"发表,字体放大些,这样看起来没那么费力。

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-18 23:40
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 

[QUOTE] //-------java小程序(10) //注:以下语句值得细细揣摩: char c=(char)(Math.random()*26+'a'); Math.random()会得到一个double值,所以26会被转化为double型以利乘法运算,而两者乘积也为double,这就意味着字符'a'也要转化为double型,最后将double值转化为char。 将double转化为char的过程会进行哪些操作呢?如将29.7转型至char,得到的是30还是29?这问题的答案可由下例得到: //-------------------------------------------- public class CastingNumbers{

public static void main(String[] args)

{ double above=29.7,below=0.3; System.out.println("above:"+above); System.out.println("below:"+below); System.out.println("(int)above:"+(int)above); System.out.println("(int)below:"+(int)below); System.out.println("(char)above:"+(char)above); System.out.println("(char)below:"+(char)below); } } [/QUOTE] //--------------------------------------------


〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-19 00:33
kingarden
Rank: 2
等 级:论坛游民
威 望:1
帖 子:517
专家分:40
注 册:2004-12-8
收藏
得分:0 
[QUOTE]//这个问题与Math.random()有关。它所产生的介于0和1之间的值,究竟包不包括1?用数学行 //话来说就是究竟是(0,1),[0,1),(0,1],还是[0,1]? //看下面的例子,我们一起来测试一下: public class RandomBounds{ static void Usage(){ System.out.println("Usage:\n\t"+"RandomBounds lower\n\t"+"RandomBounds upper"); System.exit(1); } public static void main(String[] args) { if(args.length!=1) Usage(); if(args[0].equals("lower")){ while(Math.random()!=0.0) System.out.println("为 0.0!"); } else if(args.equals("upper")){ while(Math.random()!=1.0) System.out.println("为1.0"); } else Usage(); } } [/QUOTE] :执行此命令,只须键入以下二者之一 java RandomBounds lower 或 java RandomBounds upper

〖ΦγЙ┅给梦一把梯子,现实与梦想之间的距离即可忽略,不可跨越的迢迢银河举步便可迈过Й┅Φ〗
2005-01-19 01:05
快速回复:[公告]java起步篇
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021787 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved