java语言的科学与艺术-编程练习

摘要: 1 /* 2 * File: RandomCircles.java 3 * ------------------------ 4 * 程序绘制10个大小、颜色、位置随机的圆。 5 */ 6 import acm.graphics.*; 7 import acm.program.*; 8 import acm.util.*; 9 10 public class RandomCircles extends GraphicsProgram {11 private static final int NUMBER = 10;12 private static final dou... 阅读全文
posted @ 2012-12-16 22:50 mybluecode 阅读(372) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习6.6

摘要: 1 /* 2 *File: MathQuiz.java 3 */ 4 import acm.util.*; 5 import acm.program.*; 6 7 public class MathQuiz extends ConsoleProgram{ 8 public void run(){ 9 println("Welcome to MathQuiz ");10 for (int i = 0; i < TIMES; i++ ) {11 doOneQuiz();12 }13 14 }15 p... 阅读全文
posted @ 2012-12-12 19:12 mybluecode 阅读(227) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习6.5

摘要: 1 /* 2 * File:GambleMachine.java 3 * ------------------------ 4 * 模拟“赌博机” 5 */ 6 import acm.util.*; 7 import acm.program.*; 8 9 public class GambleMachine extends ConsoleProgram { 10 public void run(){ 11 String ask = "Would you like to play? "; 12 if(readLine("Wou... 阅读全文
posted @ 2012-12-11 11:47 mybluecode 阅读(218) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习Hailstone

摘要: 1 /* 2 * File: Hailstone.java 3 * Name: 4 * Section Leader: 5 * -------------------- 6 * This file is the starter file for the Hailstone problem. 7 */ 8 9 import acm.program.*;10 11 public class Hailstone extends ConsoleProgram {12 public void run() {13 println("This program sh... 阅读全文
posted @ 2012-12-08 20:43 mybluecode 阅读(336) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习4.15

摘要: 画一个不停反弹的小球。 1 /* 2 * File:BouncingBall.java 3 * ------------------- 4 * This program draw a bouncing ball. 5 */ 6 7 import acm.program.*; 8 import acm.graphics.*; 9 import java.awt.*;10 11 public class BouncingBall extends GraphicsProgram {12 13 public void run(){14 int x = (get... 阅读全文
posted @ 2012-12-06 22:42 mybluecode 阅读(217) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习4.14

摘要: 1 /* 2 * File:CheckBoard.java 3 * -------------------- 4 * 画出国际象棋的棋盘,使用嵌套的for循环。 5 */ 6 7 import acm.graphics.*; 8 import acm.program.*; 9 import java.awt.*;10 11 public class CheckBoard extends GraphicsProgram {12 13 public void run(){14 double sqSize = (double)(getHeight() / ... 阅读全文
posted @ 2012-12-06 21:24 mybluecode 阅读(323) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习4.11

摘要: 1 /* 2 * 画出一个用矩形砖块的金字塔,每行递减1 3 */ 4 5 import acm.program.*; 6 import acm.graphics.*; 7 8 public class drawPyramid extends GraphicsProgram { 9 10 public void run(){11 double x = (getWidth() - BRICK_IN_BASE * BRICK_WIDTH) / 2;12 double y = (getHeight() + BRICK_IN_BASE * BR... 阅读全文
posted @ 2012-12-06 20:09 mybluecode 阅读(189) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习3.10

摘要: 1 /* 2 * File:GLineExample.java 3 * ---------------------- 4 * This program draws a Tic-Tac-Toe board as an illustration 5 * of the GLine class. The version uses explict coordinate 6 * values which makes the program difficult to extand or 7 * maintain. In Chapter 3, you will learn how to cons... 阅读全文
posted @ 2012-12-05 15:19 mybluecode 阅读(170) 评论(0) 推荐(0) 编辑

jiava语言的科学与艺术--好的编程风格

摘要: 好的编程风格是程序设计很重要的一部分,好的编程风格可以简化未来维护工作的复杂,减少软件维护、改进的成本。 1.可读性 程序应该要以方便人们阅读的方法来编写,方便将来其他人能够维护你所编写的代码,所以必须将代码设计得让人类读得懂,而不仅仅是让编译器读懂。 许多简单的策略读可以提高程序的可读性。 (1)代码语句的缩进——清楚每个句法单元的主体包含哪些行; (2)使用富有含义的名称命名变量、方法和类; 甚至像在每个运算符两边加一个空格这样简单的方法都可以极大地增加代码的可读性。 严格遵守一些简单的句法规则(正确缩排,选择合适名称),代码本身就足以表达你的想法。如... 阅读全文
posted @ 2012-12-05 12:10 mybluecode 阅读(226) 评论(0) 推荐(0) 编辑

java语言的科学与艺术-编程练习2.9

摘要: 1 /* 2 * File:Rainbow.java 3 * --------------- 4 * This program draws a rainbow 5 */ 6 import acm.graphics.*; 7 import acm.program.*; 8 import java.awt.*; 9 public class Rainbow extends GraphicsProgram {10 11 public void run(){12 /*blackground*/13 GRect rect = new GRect(... 阅读全文
posted @ 2012-12-02 20:48 mybluecode 阅读(189) 评论(0) 推荐(0) 编辑