java以下图形一行输出最少的代码,谢谢
5个回答
展开全部
兄弟这种东西自己学着找规律吧
你看这个长方形 我定义了 宽高 按照规则去画
希望能帮到你
/**
* Rect.java
* cn.com.caissa.test
* Function: TODO
* author: Administrator
* date: 2014年9月30日
* Copyright (c) 2014, Ehualu All Rights Reserved.
*/
package cn.com.caissa.test;
/**
* ClassName: Rect
* @description xxxxxxxxxxxxxxxxxx
* @author Administrator
* @Date 2014/2014年9月30日
*/
public class Rect {
private int row;
private int column;
public int getRow() {
return row;
}
public void setRow(int row) {
this.row = row;
}
public int getColumn() {
return column;
}
public void setColumn(int column) {
this.column = column;
}
public void draw(){
StringBuilder sb =new StringBuilder();
for(int i=0;i<row;i++){
//循环行
for(int j=0;j<column;j++){
//循环每一列
if(i==0||i==(row-1)){
// 第一行和最后一行是满格输出
sb.append("*");
}
else if(j==0||j==(column-1)){
// 其他行是头尾输出星星
sb.append("*");
}
else{
// 其他列输出空格
sb.append(" ");
}
}
//输出行
System.out.println(sb.toString());
sb.delete(0, sb.length());
}
//打印结果
}
public static void main(String[] args) {
Rect rect = new Rect();
rect.setColumn(4);
rect.setRow(3);
rect.draw();
}
}
编程要自己多去写 不要依赖别人
你看这个长方形 我定义了 宽高 按照规则去画
希望能帮到你
/**
* Rect.java
* cn.com.caissa.test
* Function: TODO
* author: Administrator
* date: 2014年9月30日
* Copyright (c) 2014, Ehualu All Rights Reserved.
*/
package cn.com.caissa.test;
/**
* ClassName: Rect
* @description xxxxxxxxxxxxxxxxxx
* @author Administrator
* @Date 2014/2014年9月30日
*/
public class Rect {
private int row;
private int column;
public int getRow() {
return row;
}
public void setRow(int row) {
this.row = row;
}
public int getColumn() {
return column;
}
public void setColumn(int column) {
this.column = column;
}
public void draw(){
StringBuilder sb =new StringBuilder();
for(int i=0;i<row;i++){
//循环行
for(int j=0;j<column;j++){
//循环每一列
if(i==0||i==(row-1)){
// 第一行和最后一行是满格输出
sb.append("*");
}
else if(j==0||j==(column-1)){
// 其他行是头尾输出星星
sb.append("*");
}
else{
// 其他列输出空格
sb.append(" ");
}
}
//输出行
System.out.println(sb.toString());
sb.delete(0, sb.length());
}
//打印结果
}
public static void main(String[] args) {
Rect rect = new Rect();
rect.setColumn(4);
rect.setRow(3);
rect.draw();
}
}
编程要自己多去写 不要依赖别人
展开全部
最后一个菱形
其他的想要加分的话我给你写写
public static void main(String args[]) {
int H = 9, W = 9;
for (int i = 0; i < (H + 1) / 2; i++) {
for (int j = 0; j < W / 2 - i; j++) {
System.out.print(" ");
}
System.out.print('*');
// 0 1 3 5 7
//i: 0 1 2 3 4
for (int k = 1; k < 2*i; k++) {
System.out.print(' ');
}
if(i!=0)
System.out.print('*');
System.out.println();
}
for (int i = 1; i <= H / 2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.print('*');
for (int k = 1; k < W - 2 * i-1; k++) {
System.out.print(' ');
}
if(i!=H/2)
System.out.print('*');
System.out.println();
}
}
第一个太简单了,也给你写了吧
public static void main(String args[]) {
for (int i = 0; i < 9; i++) {
System.out.print('*');
}
System.out.println();
for (int j = 0; j < 8; j++) {
System.out.print('*');
for (int k = 0; k < 7; k++) {
System.out.print(' ');
}
System.out.print('*');
System.out.println();
}
for (int i = 0; i < 9; i++) {
System.out.print('*');
}
}
中间两个想要的话,加分给你敲!不是我就爱分,如果有现成的话,我也会直接给你的,不过我确实爱分。。。
其他的想要加分的话我给你写写
public static void main(String args[]) {
int H = 9, W = 9;
for (int i = 0; i < (H + 1) / 2; i++) {
for (int j = 0; j < W / 2 - i; j++) {
System.out.print(" ");
}
System.out.print('*');
// 0 1 3 5 7
//i: 0 1 2 3 4
for (int k = 1; k < 2*i; k++) {
System.out.print(' ');
}
if(i!=0)
System.out.print('*');
System.out.println();
}
for (int i = 1; i <= H / 2; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.print('*');
for (int k = 1; k < W - 2 * i-1; k++) {
System.out.print(' ');
}
if(i!=H/2)
System.out.print('*');
System.out.println();
}
}
第一个太简单了,也给你写了吧
public static void main(String args[]) {
for (int i = 0; i < 9; i++) {
System.out.print('*');
}
System.out.println();
for (int j = 0; j < 8; j++) {
System.out.print('*');
for (int k = 0; k < 7; k++) {
System.out.print(' ');
}
System.out.print('*');
System.out.println();
}
for (int i = 0; i < 9; i++) {
System.out.print('*');
}
}
中间两个想要的话,加分给你敲!不是我就爱分,如果有现成的话,我也会直接给你的,不过我确实爱分。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是要显示,你就数数看空格和星号的关系就好,又没要求你用算法,又没要求你动态,那就很简单了,for循环就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-30
展开全部
!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询