易截截图软件、单文件、免安装、纯绿色、仅160KB

《疯狂Java讲义》练习题 第三章 画近似圆


其实这个问题并不难,但是很多年没有研究过几何了.问题卡在这里了,准确的说我根本没有学过圆的标准公式这部分内容,google了很多,重新划了坐标研究了公式..解方程...
虽然结果还不是很圆,但是方法应该是正确了.
主要是因为double取整后有一些偏差.
另外行数多少,半径大小也相互影响
import java.lang.Math;
public class FirstProject {
public static void main(String[] args) {
paint(40); //半径40
}
public static void paint(int r) {
//假定圆心在坐标(r,r);
int y = r * 2; //y的坐标开始
int x = 0;
int c = 0; //中间空格数量
int z = 2; //每行递减量
for (int j = r * 2; j >= 0; j=j-z) {
x = getX(r, y);
System.out.print(getSpace(x) + "*");
c = (r-x)*2;
System.out.println(getSpace(c) + "*");
y-=z;
}
}
public static int getX(int r, int y) {
//解圆标准方程的
int x = y - r;
double t = Math.sqrt((r * r) - (x * x));
return (int) Math.round(r-t);
}
public static String getSpace(int i) {
String s = "";
for (int j = 0; j < i; j++) {
s += " ";
}
return s;
}
}
 
---------- 运行Java ----------
                                        **
                       *                                  *
                *          &nbs


相关文档:

java servlet帮助4

Java Servlet API说明文档(2.1a版)(四)
术语表\r
bytecode 
      字节码:由Java编译器和Java解释程序生成的机器代码。
cookie 
      由Web服务器建立的数据,该数据存储在用户的计算机上,提供了一个Web站点跟踪用户的参数并 ......

~java~用人单位的应聘要求~

1、两年及以上J2EE实际开发经验
2、熟悉JAVA WEB开发,包括JAVASCRIPT、JSP、SERVLET、WEBSERVICE、PORTLET等;
3、熟悉常用框架(如: STRUTS2/SPRING/HIBERNATE/IBATIS等);
4、至少熟悉一种主流关系数据库系统,例如ORACLE、MYSQL、MSSQL等
 
1.熟练掌握Java、HTML、JavaScript等语言;
2.熟练掌握JSP/Ser ......

java 哈夫曼编码反编码的实现

 //哈弗曼编码的实现类
public class HffmanCoding {
private int charsAndWeight[][];// [][0]是 字符,[][1]存放的是字符的权值(次数)
private int hfmcoding[][];// 存放哈弗曼树
private int i = 0;// 循环变量
private String hcs[];
public HffmanCoding(int[][] chars) {
// TODO 构造方法
......

java 用文件对话框打开文件

//文件的打开
import java.awt.FileDialog;
import java.awt.event.*;
import java.io.*;
import java.io.File;
import java.io.FileReader;
public class FileOpen {
private FileDialog filedialog_open;
private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名
private File fi ......

本文将告诉你学习Java需要达到的30个目标

本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?
  1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。
  2.你需要学习JAVA语言的基础 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号