重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是我刚才编写的用于输出金字塔的一个类。完整的代码。//输出金字塔importjava.util.Scanner;publicclassa1{publicstaticvoidmain(String[]args){Scannera=newScanner(System.in);intN=5;//定义行数的变量booleanb=true;do{try{System.out.println("请输入整数类型的数字:");N=a.nextInt();//获取输入行数b=false;}catch(Exceptionea){a=newScanner(System.in);//N=a.nextInt();//获取输入行数}}while(b);inti,j,m;for(i=0;iN;i++)//输出金字塔{for(m=0;mN-1-i;m++){System.out.printf("");}for(j=0;j2*i+1;j++){System.out.printf("*");}System.out.printf("\n");}}}
创新互联建站-专业网站定制、快速模板网站建设、高性价比营口网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式营口网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖营口地区。费用合理售后完善,10余年实体公司更值得信赖。
主要是每行的输出问题,分别是每行的:空格,数字(包活从小到大跟从大到小),还有没换行结尾的换行符,核心是弄清楚每行空格输出数量跟行的关系,已经数字的起始输出已经结束数字界定等;
核心for循环如下,本人用UltraEdit 测试,完美通过,完美输出,类图片个输出界面也附下面了
for(n=1; n=5; n++) { //最外层循环控制输出的行数,分别是第一到第五行;
for(i=1; i=5-n; i++) { //这个循环控制每行前面的空格输出,如:第一个前面输出4个空格;
System.out.print(" ");
}
for(j= 5-n+1; j=5; j++) { // 这个循环控制中间数字一直到5的输出,如第一行一个5,第二行为4 5
System.out.print(j);
}
for(k=4; k5-n; k--) { //这个循环控制中间数字5之后的数字,如第一行不输出任何,第二行为4
System.out.print(k);
}
System.out.print("\n"); //这个是本行输出结束之后输出一个换行符
}
public class SanJiao {
public static void main(String[] args) {
double a = Math.toRadians(90);//把数字90 转换成 90度
System.out.println(Math.sin(a));//计算sin 90度
double b = Math.toRadians(30);
System.out.println(Math.cos(b));
double c = Math.toRadians(20);
System.out.println(Math.tan(c));
}
}
运行输出
1.0
0.8660254037844387
0.36397023426620234
1、创建java类,TestTriangle,
2、编写java代码,实现倒立等边三角形的打印,
public void print() {
String tri_str = "";
for (int i = 0; i a; i++) {
for (int m = 0; m i; m++) {
tri_str += " ";
System.out.print(" ");
}
for (int j = 0; j a - i; j++) {
tri_str += "* ";
System.out.print("* ");
}
tri_str += "\r\n";
System.out.println();
}
outPrint(tri_str);
}
3、再编写输出triangle.txt文件的代码,
public void outPrint(String str1) {
try {
PrintStream ps = new PrintStream("triangle.txt");
ps.append(str1);
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
4、执行java代码,控制台输出*号倒三角,
5、查看triangle.txt文件,同样是*号倒三角,
我的方法数组大小可以随便哦,
/**
* @param args
*/
public static void main(String[] args) {
String a[][] = new String[5][5];
int m = 0;
for (int i = 0; i 5; i++) {
int n = 1;
for (int j = 0; j 5; j++) {
if (i == 0j==0) {
a[i][j] = String.valueOf(1);
}
else if (i == 0j != 0){
a[i][j] = String.valueOf(Integer.valueOf(a[i][j - 1]) + n);
}
else if (i != 0j==0) {
a[i][j] = String.valueOf(Integer.valueOf(a[i-1][j])+m);
}
else{
a[i][j] = String.valueOf(Integer.valueOf(a[i][j - 1]) + n+m);
}
n++;
//打印
if (j == 4) {
if (Integer.valueOf(a[i][j])15) {
System.out.println(" " + " ");
}
else {
System.out.println(a[i][j] + " ");
}
} else {
if (Integer.valueOf(a[i][j])15) {
System.out.print(" " + " ");
}
else {
System.out.print(a[i][j] + " ");
}
}
}
m++;
}
}