目录
【1】 打印一个长方形
public class Cfx {
public static void main(String[] args) {
//准备用“*”打印一个长方形
for (int i=1;i<=4;i++){//控制行数
for (int j=1;j<=6;j++){
System.out.print("*");//控制打印*的个数
}
System.out.println();
}
}
}
【2】打印一个平行四边形
public class Cfx {
public static void main(String[] args) {
//准备用“*”打印一个平行四边形
for (int i=1;i<=4;i++){//控制行数
for (int j=4;j>i;j--){//打印空格
System.out.print(" ");
}
for (int j=1;j<=6;j++){
System.out.print("*");//控制打印*的个数
}
System.out.println();
}
}
}
【3】打印一个三角形
public class Cfx {
public static void main(String[] args) {
//准备用“*”打印一个三角形
for (int i=1;i<=4;i++){//控制行数
for (int j=4;j>i;j--){//打印空格
System.out.print(" ");
}
for (int j=1;j<=(2*i)-1;j++){
System.out.print("*");//控制打印*的个数
}
System.out.println();
}
}
}
【4】打印一个菱形
public class Cfx {
public static void main(String[] args) {
//准备用“*”打印一个菱形
for (int i=1;i<=4;i++){//控制行数
for (int j=4;j>i;j--){//打印空格
System.out.print(" ");
}
for (int j=1;j<=(2*i)-1;j++){
System.out.print("*");//控制打印*的个数
}
System.out.println();
}
for (int i=1;i<=3;i++){
for(int j=1;j<i+1;j++){
System.out.print(" ");
}
for (int j=1;j<=7-(2*i);j++){
System.out.print("*");
}
System.out.println();
}
}
}
方法二:
import java.util.Scanner;
public class Kxlx2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入你想要规格的菱形:");
int size= input.nextInt();
System.out.println("规格为:"+size+"*"+size);
boolean flag=false;
int x=size/2+1;
int y=size/2+1;
for (int i=1;i<=size;i++){
for (int j=1;j<=size;j++){
if (j>=x&&j<=y){
System.out.print("*");
}else System.out.print(" ");
}
if(i==size/2+1){
flag=true;
}
if(flag==false){
x--;
y++;
}else{
x++;
y--;
}
System.out.println();
}
}
}
【5】 打印一个空心菱形
public class Cfx {
public static void main(String[] args) {
//准备用“*”打印一个空心菱形
for (int i=1;i<=4;i++){//控制行数
for (int j=4;j>i;j--){//打印空格
System.out.print(" ");
}
for (int j=1;j<=(2*i)-1;j++){
if (j==1||j==(2*i)-1){
System.out.print("*");//控制打印*的个数
}else System.out.print(" ");//找出规律,哪里改打空格?哪里改打*?
}
System.out.println();
}
for (int i=1;i<=3;i++){
for(int j=1;j<i+1;j++){
System.out.print(" ");
}
for (int j=1;j<=7-(2*i);j++){
if (j==1||j==7-(2*i)){
System.out.print("*");
}else System.out.print(" ");
}
System.out.println();
}
}
}
方法二:
import java.util.Scanner;
public class Kxlx2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入你想要规格的空心菱形:");
int size= input.nextInt();
System.out.println("规格为:"+size+"*"+size);
boolean flag=false;
int x=size/2+1;
int y=size/2+1;
for (int i=1;i<=size;i++){
for (int j=1;j<=size;j++){
if (j==x||j==y){
System.out.print("*");
}else System.out.print(" ");
}
if(i==size/2+1){
flag=true;
}
if(flag==false){
x--;
y++;
}else{
x++;
y--;
}
System.out.println();
}
}
}
希望能让友友们对变量的作用域与for语句的用法有好的帮助;