求镂空的倒金字塔java代码....金字塔可用*代替! 谢了import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import javax.swing.JFrame;
import javax.swing.JPanel;
// 点阵法:
// 首先,我们假设金字塔是等边三角形,等边三角形与矩形的关系是:
// 1, 底边是矩形的宽度
// 2, 高是举行的长度
// 3, 顶点是矩形的底边中点
// *******
// |**|
// | * * |
// ---*---
// 这样,如果我们知道矩形的长和宽,我们就能指导等边三角形在矩形每一行中的点位于什么位置了:
// 若长(height)为4,宽(width)为7.
// 计算等边三角形在某一行x的两点位置为:
// 若x == 1, 则整行都是三角形的边
// 若x == 4, 则只有中点是三角形的边 。中点 = width / 2(width % 20 ? 1 : 0)
// 若 x1x4,则左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x1;
// 知道了三角形的点,我们就能画出金字塔了 。
// Java2D
// 首先,找到三角形的三个点 , 在两两相连即可 。
// 示例如下:
public class Question1 {
// 矩形
class Rec{
int height;
int width;
public Rec(int height, int width){
this.height = height;
this.width = width;
}
public int getHeight() {
return height;
}
public int getWidth() {
return width;
}
}
// 以字符串打印形式绘制[点阵法]
public Question1(int height, int width, char shape) {
height = height = 0 ? 3 : height; // 对参数进行验证整理
width = width = 0 ? 3 : width; // 对参数进行验证整理
// 每行有多少点?
int rowPoints = width;
// 不要忘记每行最后还有换行符
rowPoints;
// 总共有多少点?
int totalPoints = rowPoints * height;
char[] allChar = new char[totalPoints]; // 所有行的字符
// 特殊处理第一行
for(int i = 0; irowPoints; i){
if(irowPoints - 1) // rowpoints位是换行符,所以这里需要特殊处理 。
allChar[i] = shape;
else
allChar[i] = '\n';
}
// 处理从第二行到倒数第二行
for(int i = 2; iheight; i){
//左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x1;
// 但是这里得牢记,运算符的运算顺序,所以必须这样写:
int leftpoint = (width * i) / (2 * height);
int rightpoint= width - (width * i) / (2 * height)1;
for(int j = 0; jrowPoints; j){
int index = (i - 1) * rowPointsj; // 这里对数组index的计算很重要 , 千万别算错了 。
if( jrowPoints - 1){
if(j1 == leftpoint || j1 == rightpoint) // 列序号从0开始,但点位是从1开始的,所以给列序号 1
allChar[index] = shape;
else
allChar[index] = ' ';
}else{
allChar[index] = '\n';
}
}
}
//特殊处理最后一行
int point = width / 2(width % 20 ? 1 : 0);
int startIndex = (height - 1) * rowPoints;
for(int i = 0; irowPoints; i){
if( irowPoints - 1){
if( i1 == point)
allChar[startIndexi] = shape;
else
allChar[startIndexi]= ' ';
}else
allChar[allChar.length - 1] = '\n';
}
String result = new String(allChar);
System.out.print(result);
}
class PanelContainer extends JPanel{
private Point point1;
private Point point2;
private Point point3;
public PanelContainer(Point point1, Point point2, Point point3){
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
setBackground(Color.white);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(point1 != nullpoint2 != nullpoint3 != null){
g.setColor(Color.red);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point2.getX(), (int)point2.getY());
g2d.drawLine((int)point2.getX(), (int)point2.getY(), (int)point3.getX(), (int)point3.getY());
g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point3.getX(), (int)point3.getY());
}
}
}
//Java2D
public Question1(int height, int width) {
JFrame frame = new JFrame("Java2D 三角形");
frame.setBounds(50, 50, 400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Point point1 = new Point(50, 50);// 让图形举例边界50像素
Point point2 = new Point(width50, 50);
Point point3 = new Point(width/250, height50);
PanelContainer container = new PanelContainer(point1, point2, point3);
frame.getContentPane().add(container);
frame.setVisible(true);
}
public static void main(String args[]){
new Question1(200, 300, '*');
new Question1(200, 300);
}
}
java 中密码用 * 代替怎么写代码密码文本框用JPasswordField , 输入内容自动为*号,当然可以转换成●或其他
Java替换特殊字符的方法是什么 做好Java必须会的内容就在这里了Java替换特殊字符的方法是什么?在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“ 。”和全角状态下的“.”替换为英文状态下的“.” 。
在本例实现过程中主要使用了 StringBuffer 类的字符查找和替换方法 , 实现用Java替换特殊字符代码如下:
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
System.out.println("请输入你要提交的Java文件名称:");
Scanner input = new Scanner(System.in);
String fileName = input.next(); // 获取用户输入的 java 文件名称
// 定义StringBuffer对象,字符串内容为用户输入的java文件名称
StringBuffer file = new StringBuffer(fileName);
// 获取英文状态下的"."是否存在
int index = file.lastIndexOf(".");
// 判断中文状态下的" 。"和"."是否存在
int errIndex1 = file.lastIndexOf(" 。");
int errIndex2 = file.lastIndexOf(".");
if (index != -1file.substring(index1, file.length()).equals("java")) {
System.out.println("作业提交成功!");
} else if (errIndex1 != -1file.substring(errIndex11, file.length()).equals("java")) {
// 将中文状态下的" 。"改为英文状态下的"."
file.setCharAt(errIndex1, '.');
System.out.println("你的书写有误,已改正为:"file"rn提交成功!");
} else if (errIndex2 != -1file.substring(errIndex21, file.length()).equals("java")) {
// 将全角状态下的"."改为英文状态下的"."
file.setCharAt(errIndex2, '.');
System.out.println("你的书写有误,已改正为:"file"rn提交成功!");
} else {
System.out.println("你提供的java文件名称有误,请核实!");
}
}
}[page]
Java替换特殊字符的方法是什么?运行该用Java替换特殊字符程序 , 当用户录入的 Java 文件名称中的为中文状态的“ 。”和“.”时,修改为英文状态下的“.”,然后再进行提交,如下所示:
请输入你要提交的Java文件名称:
myexapmle 。java
你的书写有误,已改正为:myexample.java
在该程序中,实现替换特殊字符步骤如下所示:
定义了一个 String 类型的变量,并赋值为用户输入的 Java 文件名称 。
使用 StringBuffer 的 StringBuffer(String str) 构造函数将该变量的值作为 StringBuffer 对象的值 。
获取用户输入字符串中(英文和中文)的位置 。
使用多重 if 选择语句判断用户输入的字符串中是否包含英文状态下的,并且后面的字符串是否为“java”,如果条件成立,则表示用户输入的信息无误,提交成功 。
在 else if 中判断用户输入的字符串中是否包含中文状态下的“ 。”和“.”,并且“ 。”和后面的字符串为“java”,如果判断通过,则调用 StringBuffer 类中的 setCharAt() 方法修改“ 。”为“.”,再提交 。
本篇《Java替换特殊字符的方法是什么?这些内容才是做好Java必须会的》到这里就已经结束了,并不是所有的数据类型都可以指定直接数量,通常只有三种类型:原语、字符串和NULL,环球网校的小编祝您PHP学习之路顺利,如果你还想知道更多Java知识,那么可以点击本站的其他文章进行学习 。
下面这一段Java代码想用JS代替,JS该这么写?js中封装几个变量
然后java代替代码,在页面加载java代替代码的时候传过去
var param = {};
function xxx(){
param.xx;
}
script src="https://www.04ip.com/post/xxx"/
script
param.xxx = '%=变量 %';
param.xxx = '%=变量 %'
/script
将 【 代码 】 替换为 Java 程序代码 。【 代码 l0 】
this.above = a;
this.bottom = b;
this.height = h;
【 代码 11 】
return (abovebottom) * height / 2;
【 代码 12 】
this.radius = r;
【 代码 13 】
return 3.14 * radius / 2;
【 代码 14 】
return 2 * 3.14 * radius;
【 代码 15 】
circle = new Circle(10);
【 代码 16 】
trangle = new Trangle(3, 4, 5);
【 代码 17 】
lader = new Lader(4, 5, 10);
【 代码 18 】
length = circle.getLength();
【 代码 19 】
area = circle.getArea();
【 代码 20 】
length = trangle.getLength();
求面积和周长java代替代码的公式忘java代替代码了java代替代码,差不多就这样
【java代替代码 java通用代码】java代替代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java通用代码、java代替代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 恋恋笔记本迅雷下载,恋恋笔记本电影百度云
- 方舟加入服务器超时,方舟生存进化加入服务器超时
- 安装cpu涂抹什么,安装cpu是涂抹硅胶的目的是为了更好的什么
- vb.net替换函数 vb文本替换
- 电视能显示什么格式图片,三星电视支持什么格式视频
- 手机快手直播笑声设置不了,快手直播时笑声怎么弄
- 网站怎么提交到mysql 网站数据怎么导入表格
- python的幂次方怎么写,python中次方
- 海外服务器免费中文,免费连接海外服务器