按照你的要求编写的输出菱形和正方形的程序如下:
成都创新互联公司,为您提供成都网站建设、网站制作公司、网站营销推广、网站开发设计,对服务建筑动画等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
public class U {
public static void main(String[] args) {
//设置菱形和正方形大小
final int N=3;
//输出菱形
for (int i = 1; i = 2*N-1; i++) {
for (int j = 1; j = Math.abs(N - i); j++) {
System.out.print(" ");
}
for (int k = 1; k = N-Math.abs(i-N); k++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println();
//输出正方形
for (int i = 1; i = N; i++) {
for (int j = 1; j = N; j++) {
if(j==1 || j==N || i==1 || i==N)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
运行结果:
*
* *
* * *
* *
*
***
* *
***
你所说的正方形输出是指矩形输出吧,下面是完整代码:
public class Output
{
public static void main(String []args)//主方法
{
int i;
int count=0;
for(i=0;i=40;i+=2)
{
count++;
System.out.printf("%-4d",i);
if(count%7==0) //每行显示7个偶数
{System.out.println();}
}
}
}
运行结果图:
public static void main(String[] args) {
int line = 5; // 正方形的总行数(5行5列)
for (int i = 1; i = line; i++) { // 控制行
for (int j = 1; j = line; j++) { // 控制列
if (i == 1 || i == line) { // 如果是第一行或者是最后一行则打印星号
System.out.print("*");
} else if (j == 1 || j == line) { // 如果是第一列或者是最后一列则打印星号
System.out.print("*");
} else {
System.out.print(" "); // 如果不是第一行、最后一行、第一列、最后一列则打印空格
}
}
System.out.print("\n"); // 换行
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JuZhen {
public static String format(int source,int len){
String sourceString = source+"";
if (sourceString.length() = len) {
return sourceString;
}else {
String space = "";
for (int i = 0; i (len=sourceString.length()); i++) {
space+=" ";
}
return space+sourceString;
}
}
public static void main(String[] args) throws Exception{
System.out.println("请输入要输出的矩阵长度");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String numString = br.readLine();
br.close();
int num = 0;
try {
num = Integer.parseInt(numString);
} catch (Exception e) {
System.out.println("输入内容非数字");
}
if (num = 0) {
System.out.println("输入数字需为正整数");
}
int len = Integer.toString(num*num).length();
for (int i = 1; i = num; i++) {
for (int j = 0; j num; j++) {
int source = i+(j*num);
String print = format(source, len);
if (j==0) {
System.out.print(print);
}else {
System.out.print(" "+print);
}
}
System.out.println();
}
}
}
输出如下:
请输入要输出的矩阵长度
5
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25