重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
publicabstractclass Shape {
目前创新互联已为上1000+的企业提供了网站建设、域名、雅安服务器托管、网站托管运营、企业网站设计、元谋网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
publicabstractvoid area();
}
class Circle extends Shape {
privatedoubleradius;
privatedoubleS;
Circle(double radius) {
this.radius = radius;
}
publicvoid area() {
S = 3.14 * radius * radius;
System.out.println(S);
}
}
class Rect extends Shape {
privatedoublelength;
privatedoublewidth;
privatedoubleS;
Rect(double length,double width) {
this.length = length;
this.width = width;
}
publicvoid area() {
S = length * width;
System.out.println(S);
}
}
class Test {
publicstaticvoid main(String[] args) {
Circle a = new Circle(3);
a.area();
Rect b = new Rect(3,4);
b.area();
}
}
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
一般来说.比较常使用的是 JTextArea文本框的无参数构造器进行构造
然后可以使用setText("文字")来设置文本,或者getText()方法来获得文本
JTextArea jta = new JTextArea();
jta.setText("你好啊");
String txt = jta.getText();
具体例子
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ReadBook extends JFrame{
JTextArea jta;
JTextField jtf;
JButton jb;
public ReadBook(){
jta = new JTextArea();
jtf = new JTextField(30);
jtf.setText("文件路径如c:\\ab.txt");
jb = new JButton("显示文字");
JPanel jp = new JPanel();
jp.add(jtf);
jp.add(jb);
add(jta);
add(jp,BorderLayout.SOUTH);
setBounds(500, 100, 500, 380);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String path = jtf.getText();
File f= new File(path);
if(f.exists()!f.isDirectory()){//存在该文件且不是文件夹
try {
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new FileReader(f));
String temp;
while((temp=br.readLine())!=null){
sb.append(temp+"\n");
}
br.close();
jta.setText(sb.toString());//setText方法可以给jta添加文字
} catch (Exception e1) {
e1.printStackTrace();
}
}else{
jtf.setText("路径错误.重新填写");
}
}
});
}
public static void main(String[] args) {
new ReadBook();
}
}
效果
不好意思,临睡觉才想起来,这个是完整的程序,你建一个名字是ShapeTest的类,把这段代码复制进去就能运行了,要是sysout方法里有乱码,把字符类型改成UTF-8就行了。
abstract class Shape {
public double x;
public double y;
public double getX(){
return this.x=x;
}
public double getY(){
return this.y=y;
}
abstract double getArea(double x, double y);
}
class Circle extends Shape{
@Override
double getArea(double r, double PI) {
return PI*r*r;
}
}
class Rectangle extends Shape{
@Override
double getArea(double x, double y) {
return x*y;
}
}
class Square extends Shape{
@Override
double getArea(double x,double y) {
return x*y;
}
}
public class ShapeTest{
public static void main(String args[]){
double r=2;
double x=3;
double y=4;
final double PI=3.14;
Circle circle=new Circle();
Rectangle rectangle=new Rectangle();
Square square=new Square();
double circleArea=circle.getArea(r, PI);
double rectangleArea=rectangle.getArea(x, y);
double squareArea=square.getArea(x, y);
System.out.println("圆的面积是:"+circleArea);
System.out.println("矩形的面积是:"+rectangleArea);
System.out.println("正方形的面积是:"+squareArea);
}
}
用java代码输出心的形状
public class CartesianCurve extends Applet{
int width, height;
Image image;
Graphics draw_Curve;
public void init(){
setBackground(Color.black);
this.setSize(350, 310);
width = getSize().width;
height = getSize().height;
image = createImage(width, height);
draw_Curve = image.getGraphics();
}
public void paint(Graphics g){
draw_Curve.clearRect(0, 0, width, height);
draw_Curve.setColor(Color.red);
int i, j;
double x, y, r;
for(i = 0; i = 90; i++)
for(j = 0; j = 90; j++){
r = Math.PI / 45 * i * (1 - Math.sin(Math.PI / 45 * j)) * 18;
x = r * Math.cos(Math.PI / 45 * j) * Math.sin(Math.PI / 45 * i) + width / 2;
y = -r * Math.sin(Math.PI / 45 * j) + height / 4;
draw_Curve.fillOval((int) x, (int)y, 2, 2);
}
g.drawImage(image, 0, 0, this);
}
}