如何在Java中打印指定的模式
我想打印下面的图案如何在Java中打印指定的模式,java,Java,我想打印下面的图案 v v v v v v v 下面是我尝试过的代码 public static void main(String[] args) { System.out.println("The Pattern is"); for (int i = 0; i < 4; i++) { //System.out.println(i); for (int k = 0; k <= i - 2; k++) {
v
v v
v v
v v
下面是我尝试过的代码
public static void main(String[] args) {
System.out.println("The Pattern is");
for (int i = 0; i < 4; i++) {
//System.out.println(i);
for (int k = 0; k <= i - 2; k++) {
System.out.print("v ");
}
for (int j = 0; j <= 4 - i; j++) {
System.out.print(" ");
}
System.out.println();
}
}
有人能帮我解决这个问题吗?在k循环之前移动j循环
public static void main (String[] args) throws java.lang.Exception
{
System.out.println("The Pattern is");
for(int i=0;i<4;i++) {
for(int j=0;j<=4-i;j++)
System.out.print(" ");
for(int k=0;k<=i-2;k++)
System.out.print("V ");
System.out.println();
}
}
publicstaticvoidmain(字符串[]args)抛出java.lang.Exception
{
System.out.println(“模式为”);
对于(int i=0;i执行作业的另一种方式(动态行数):
publicstaticvoidmain(字符串[]args){
最终整数=4;
for(int行=0;行=0;presspace--){
系统输出打印(“”);
}
如果(行>0){
系统输出打印(“v”);
对于(int-postSpace=1;postSpace|
以下代码将打印它
public static void main(String[] args) {
System.out.println("The Pattern is");
// startup parameter
final int rowSize = 4;
final int startPos = 2;
int leftPos = startPos;
int rightPos = startPos;
// for each row
for(int row=0; row<rowSize; row++){
// find and print v (max is right most v)
for(int col=0; col<rightPos+1; col++){
// when reach left pos
if(col==leftPos){
System.out.print("v");
// when left pos and right pos is same
if(leftPos==rightPos){
break;
}
}
// when reach right pos
if (col==rightPos){
System.out.print("v");
break;
}
// print space when it is not match
System.out.print(" ");
}
// next line
System.out.println();
// adjust position
if(leftPos!=0) leftPos--;
rightPos++;
}
}
publicstaticvoidmain(字符串[]args){
System.out.println(“模式为”);
//启动参数
最终整数行大小=4;
最终int startPos=2;
int leftPos=startPos;
int rightPos=startPos;
//每行
对于(int row=0;row这对我很有用:
public class DrawPattern {
public static void main(String[] args) {
int i, j;
int num = 7;
for (i = 0; i < num; i++) {
for (j = 0; j < num; j++) {
if (isConditionMatch(num, i, j)) {
System.out.print("V");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
// this pattern will decide where to print 'V'
private static boolean isConditionMatch(int num, int i, int j) {
return (i + j == (num - 1) / 2 || j - i == (num - 1) / 2);
}
}
public static void main(String[] args) {
System.out.println("The Pattern is");
// startup parameter
final int rowSize = 4;
final int startPos = 2;
int leftPos = startPos;
int rightPos = startPos;
// for each row
for(int row=0; row<rowSize; row++){
// find and print v (max is right most v)
for(int col=0; col<rightPos+1; col++){
// when reach left pos
if(col==leftPos){
System.out.print("v");
// when left pos and right pos is same
if(leftPos==rightPos){
break;
}
}
// when reach right pos
if (col==rightPos){
System.out.print("v");
break;
}
// print space when it is not match
System.out.print(" ");
}
// next line
System.out.println();
// adjust position
if(leftPos!=0) leftPos--;
rightPos++;
}
}
public class DrawPattern {
public static void main(String[] args) {
int i, j;
int num = 7;
for (i = 0; i < num; i++) {
for (j = 0; j < num; j++) {
if (isConditionMatch(num, i, j)) {
System.out.print("V");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
// this pattern will decide where to print 'V'
private static boolean isConditionMatch(int num, int i, int j) {
return (i + j == (num - 1) / 2 || j - i == (num - 1) / 2);
}
}
V
V V
V V
V V