楼主: ReneeBK
3074 8

[求书]衡友跃:Java趣味编程100例 [推广有奖]

  • 1关注
  • 62粉丝

VIP

已卖:4895份资源

学术权威

14%

还不是VIP/贵宾

-

TA的文库  其他...

R资源总汇

Panel Data Analysis

Experimental Design

威望
1
论坛币
49629 个
通用积分
55.4465
学术水平
370 点
热心指数
273 点
信用等级
335 点
经验
57805 点
帖子
4005
精华
21
在线时间
582 小时
注册时间
2005-5-8
最后登录
2023-11-26

楼主
ReneeBK 发表于 2016-2-16 00:28:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

基本信息
  • 出版社: 清华大学出版社; 第1版 (2013年1月1日)
  • 平装: 364页
  • 语种: 简体中文
  • 开本: 16
  • ISBN: 9787302307402
  • 条形码: 9787302307402
  • 商品尺寸: 26.2 x 18.6 x 2 cm
  • 商品重量: 699 g
  • 品牌: 清华大学出版社



打印出金字塔图案
  1. import java.util.Scanner;

  2. public class Ch1_1
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int i,j,k,n;
  7.                 Scanner input=new Scanner(System.in);
  8.                 System.out.print("请输入金字塔层数:");
  9.                 n=input.nextInt();
  10.           //外层循环控制层数
  11.                 for(i=1;i<=n;i++)
  12.                 {
  13.               //根据外层行号,输出星号左边空格
  14.                         for(j=1;j<=n-i;j++)
  15.                                 System.out.print(" ");
  16.               //根据外层行号,输出星号个数
  17.                         for(k=1;k<=2*i-1;k++)
  18.                                 System.out.printf("*");
  19.               //一行结束,换行
  20.                         System.out.printf("\n");
  21.                 }
  22.         }
  23. }
复制代码




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Java jav scanner 清华大学出版社 清华大学出版 Java

沙发
ReneeBK 发表于 2016-2-16 00:30:37
输出九九乘法口诀表
  1. public class Ch1_2
  2. {
  3.         public static void main(String[] args)

  4. {
  5.                 //外循环控制行数
  6.                 for(int i=1;i<10;i++)
  7.                 {
  8.                         //内循环控制每行表达式个数
  9.                         for(int j=1; j<=i; j++)
  10.                         {
  11.                                 System.out.print(" "+i+"*"+j+"="+(i*j));
  12.                         }
  13.                         //一行结束换行
  14.                         System.out.println();
  15.                 }
  16.         }
  17. }
复制代码

藤椅
ReneeBK 发表于 2016-2-16 00:32:29
在屏幕上画出余弦函数
cos(x)曲线
  1. import java.applet.*;
  2. import java.awt.*;

  3. public class Ch1_3_2 extends Applet
  4. {
  5.         int x,y;
  6.        
  7.         public void start()
  8.         {
  9.                 //画画之前,必须先取得画笔
  10.                 Graphics g=getGraphics();
  11.          //画x轴、y轴
  12.                 for(x=0;x<=750;x+=1)
  13.                 {
  14.                         g.drawString("•",x,200);
  15.                         if(x<=385) g.drawString("•",360,x);
  16.                 }
  17.                 g.drawString("Y",330,20);
  18.          //画y轴箭头
  19.                 for(x=360;x<=370;x+=1)
  20.                 {
  21.                         g.drawString("•",x-10,375-x);
  22.                         g.drawString("•",x,x-355);
  23.                 }
  24.          //画x轴箭头
  25.                 g.drawString("X",735,230);
  26.                 for(x=740;x<=750;x+=1)
  27.                 {
  28.                         g.drawString("•",x,x-550);
  29.                         g.drawString("•",x,950-x);
  30.                 }
  31.          //画cox()曲线
  32.                 for(x=0;x<=720;x+=1)
  33.                 {
  34.                         double a=Math.cos(x*Math. PI/180+Math.PI);
  35.                         y=(int)(200+80*a);                                //放大80倍并向下平移200个像素
  36.                         g.drawString("•",x,y);
  37.                 }
  38.         }
  39. }
复制代码

板凳
ReneeBK 发表于 2016-2-16 00:33:38
在屏幕上画出奥运五环旗
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.applet.Applet;
  4. import java.awt.Color;
  5. import java.awt.Font;
  6. public class Ch1_4 extends Applet
  7. {
  8.         private Color clr[]={Color.blue,Color.black,Color.red,Color.yellow,
  9.         Color.green};                                                                        //clr[]存储颜色
  10.         private int[] x={100,136,172,118,154};                 //x[]存储圆心的x坐标
  11.         private int[] y={60,60,60,91,91};                                //y[]存储圆心的y坐标
  12.         private int[][] xy={{100,60},{136,60},{172,60},{118,91},{154,91}};                                                                                                                //存储圆心的坐标
  13.         private int r=20,d=40;
  14.         public void paint(Graphics g)                                        //画图方法
  15.         {
  16.                 Font font = new Font("楷体",Font.PLAIN,20);        //文字字体、大小
  17.                 g.setFont(font);
  18.         
  19.                 for(int i=0;i<5;i++)                                                //循环5次,画5个圆环
  20.                 {
  21.                         g.setColor(clr[i]);
  22.                         g.drawOval(x[i], y[i], d, d);        //d代表椭圆外切矩形的长宽,相等代表圆
  23.                 }
  24.                 g.setColor(Color.blue);                                                //设置颜色
  25.                 g.setFont(font);

  26.                 g.drawString("奥运五环旗",120,169);
  27.         }                                                                                                                //END PAINT
  28. }        
复制代码

报纸
ReneeBK 发表于 2016-2-16 00:34:58
根据输入行数,打印出杨辉三角形
  1. import java.util.Scanner;

  2. public class Ch1_5
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                   System.out.print("请输入行数:");
  7.                   Scanner scanner = new Scanner(System.in);
  8.                    int num = scanner.nextInt();                                //从键盘接收行数
  9.                  
  10.                   int[][] ary = getTriangle(num);                        //得到杨辉三角
  11.                  
  12.                   print(ary);                                                                        //打印杨辉三角
  13.         }

  14.         //得到杨辉三角
  15.         private static int[][] getTriangle(int num)
  16.         {
  17.                 int[][] ary = new int[num][num];                        //用二维数组存储
  18.   
  19.                 for(int i = 0; i < ary.length; i++)                //竖边、斜边置1
  20.                 {
  21.                         ary[i][0] = 1;
  22.                         ary[i][i] = 1;
  23.                 }
  24.   
  25.                 for(int i = 1; i < ary.length; i++)                //外循环控制行
  26.                 {
  27.                         for(int j = 1; j <= i; j++)                                //内循环控制列
  28.                         {
  29.                                 //里面部分,等于当前位置的上方和左上角之和
  30.                                 ary[i][j] = ary[i-1][j-1] + ary[i-1][j];
  31.                         }
  32.                 }
  33.                 return ary;
  34.         }
  35.        
  36.         private static void print(int[][] ary)
  37.         {
  38.                 for(int i=0;i<ary.length;i++)                                //外循环控制行
  39.                 {
  40.                         for(int j=0;j<=i;j++)                                        //内循环控制列
  41.                         {
  42.                                 System.out.printf(" %-3d", ary[i][j]);
  43.                         }
  44.                         System.out.println();                                        //输出换行
  45.                 }
  46.         }
  47.                        
  48. }
复制代码

地板
ReneeBK 发表于 2016-2-16 00:36:19
打印出国际象棋棋盘
  1. import java.awt.Color;
  2. import java.awt.Point;

  3. import javax.swing.BorderFactory;
  4. import javax.swing.JFrame;
  5. import javax.swing.JLabel;

  6. public class Ch1_6
  7. {
  8.         public static void main(String[] args)
  9.         {
  10.                 JFrame f=new JFrame("国际象棋棋盘");                                //创建窗口
  11.                
  12.                 //窗口设置大小
  13.                 f.setSize(168,195);                                                           //边框的长和宽
  14.                 
  15.                 //窗口设置位置
  16.             Point point=new Point(350,200);
  17.             f.setLocation(point);
  18.             
  19.             int grids=8;                                                                                //行数和列数
  20.                 int gridsize=20;                                                                //单元格的高和宽
  21.                 
  22.            for(int i=0; i<grids; i++)                                                //外循环控制行
  23.            {
  24.                    for(int j=0; j<grids; j++)                                        //内循环控制列
  25.                    {
  26.                            JLabel l = new JLabel();                                        //生成标签实例
  27.                            l.setSize(gridsize,gridsize);                        //设置标签大小
  28.                            l.setLocation(i*gridsize,j*gridsize);        //设置标签位置
  29.                            if((i+j)%2==0)
  30.                            {     //当小方格的坐标和刚好是偶数时,
  31.                                    l.setBackground(Color.black);                   //设置方格为黑色
  32.                                    l.setOpaque(true);                                          //设置为不透明
  33.                            }
  34.                            else
  35.                            {
  36.                                         l.setBackground(Color.white);           //设置方格为白色
  37.                                         l.setOpaque(true);                                  //设置为不透明
  38.                            }
  39.                                 l.setBorder(BorderFactory.createLineBorder(Color.black));   
  40.                                                                                                                 //设置边界为黑色
  41.                                
  42.                                 f.add(l);                                                                //添加标签
  43.                    }
  44.            }
  45.            f.setVisible(true);                                                                //显示窗口
  46.         }
  47. }
复制代码

7
kirov1 发表于 2016-2-16 09:34:26
感觉这书挺好

8
tamtam701013 发表于 2016-4-21 02:55:33
thanks for your sharing.

9
chongqingligong 发表于 2019-7-21 22:04:26 来自手机
谢谢分享~~~~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-5 14:10