【Java输出菱形】用for循环,并且调用Java方法输出七行的菱形 ,要求见下,大侠们帮帮忙!
调用Java方法System.out.print和System.out.println时只用下面语句,System.out.print("")//输出一个空格,不换行Sy...
调用Java方法System.out.print和System.out.println时只用下面语句,
System.out.print("")//输出一个空格,不换行
System.out.print("*")//输出一个字符*,不换行
System.out.println("*")//输出一个字符*,并换行
输出七行成样子:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
另外还有一道类似的题目:调用Java方法System.out.print和System.out.println时只用下面语句,
System.out.print("")//输出一个空格,不换行
System.out.print("*")//输出一个字符*,不换行
System.out.print("+")//输出一个字符+,不换行
System.out.println("*")//输出一个字符*,并换行
输出菱形见下:
*
* * *
* * * * *
* * * + * * *
* * * * *
* * *
* 展开
System.out.print("")//输出一个空格,不换行
System.out.print("*")//输出一个字符*,不换行
System.out.println("*")//输出一个字符*,并换行
输出七行成样子:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
另外还有一道类似的题目:调用Java方法System.out.print和System.out.println时只用下面语句,
System.out.print("")//输出一个空格,不换行
System.out.print("*")//输出一个字符*,不换行
System.out.print("+")//输出一个字符+,不换行
System.out.println("*")//输出一个字符*,并换行
输出菱形见下:
*
* * *
* * * * *
* * * + * * *
* * * * *
* * *
* 展开
6个回答
展开全部
public class Draw{
public static void main(String[] args)//
{
int n=4;
//前4行.上半部分
for(int i=1;i<=n;i++)//控制行数
{
for(int k=n-1;k>=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
//后3行,下半部分
for(int i=n-1;i>=1;i--)
{
for(int k=i;k<=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
希望这个对你有所帮助 ~~~~~
public static void main(String[] args)//
{
int n=4;
//前4行.上半部分
for(int i=1;i<=n;i++)//控制行数
{
for(int k=n-1;k>=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
//后3行,下半部分
for(int i=n-1;i>=1;i--)
{
for(int k=i;k<=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
希望这个对你有所帮助 ~~~~~
展开全部
public static void main(String[] args) {
// 要画几行的菱形,就把totalRows改成几
int totalRows = 7;
// 判断i是否为奇数,偶数画不了
if (totalRows % 2 == 0) {
System.out.println("偶数行我怎么给你画菱形?");
} else {
int halfRows = totalRows / 2 + 1;// 中间行
int currentRow = 1;// 当前行
for (int m = 0; m < totalRows; m++) {
// 分别绘制菱形上半部分、中部和下半部分
if (currentRow < halfRows) {
for (int i = 0; i < halfRows - currentRow; i++) {
System.out.print(" ");
}
for (int i = 0; i < currentRow * 2 - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else if (currentRow == halfRows) {
for (int i = 0; i < totalRows - 1; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else {
for (int i = 0; i < currentRow - halfRows; i++) {
System.out.print(" ");
}
for(int i = 0; i < (totalRows - currentRow)*2; i++){
System.out.print("*");
}
System.out.println("*");
currentRow++;
}
}
}
}
先回答第一个问题
提供的这种实现方法虽然能满足要求,但思路很蠢,你先看看。
public static void main(String[] args) {
// 要画几行的菱形,就把totalRows改成几
int totalRows = 17;
// 判断i是否为奇数,偶数画不了
if (totalRows % 2 == 0) {
System.out.println("偶数行我怎么给你画菱形?");
} else {
int halfRows = totalRows / 2 + 1;// 中间行
int currentRow = 1;// 当前行
for (int m = 0; m < totalRows; m++) {
// 分别绘制菱形上半部分、中部和下半部分
if (currentRow < halfRows) {
for (int i = 0; i < halfRows - currentRow; i++) {
System.out.print(" ");
}
for (int i = 0; i < currentRow * 2 - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else if (currentRow == halfRows) {
for (int i = 0; i < halfRows - 1; i++) {
System.out.print("*");
}
System.out.print("+");
for (int i = 0; i < halfRows - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else {
for (int i = 0; i < currentRow - halfRows; i++) {
System.out.print(" ");
}
for(int i = 0; i < (totalRows - currentRow)*2; i++){
System.out.print("*");
}
System.out.println("*");
currentRow++;
}
}
}
}
第二个问题,修改一下就可以满足了。
// 要画几行的菱形,就把totalRows改成几
int totalRows = 7;
// 判断i是否为奇数,偶数画不了
if (totalRows % 2 == 0) {
System.out.println("偶数行我怎么给你画菱形?");
} else {
int halfRows = totalRows / 2 + 1;// 中间行
int currentRow = 1;// 当前行
for (int m = 0; m < totalRows; m++) {
// 分别绘制菱形上半部分、中部和下半部分
if (currentRow < halfRows) {
for (int i = 0; i < halfRows - currentRow; i++) {
System.out.print(" ");
}
for (int i = 0; i < currentRow * 2 - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else if (currentRow == halfRows) {
for (int i = 0; i < totalRows - 1; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else {
for (int i = 0; i < currentRow - halfRows; i++) {
System.out.print(" ");
}
for(int i = 0; i < (totalRows - currentRow)*2; i++){
System.out.print("*");
}
System.out.println("*");
currentRow++;
}
}
}
}
先回答第一个问题
提供的这种实现方法虽然能满足要求,但思路很蠢,你先看看。
public static void main(String[] args) {
// 要画几行的菱形,就把totalRows改成几
int totalRows = 17;
// 判断i是否为奇数,偶数画不了
if (totalRows % 2 == 0) {
System.out.println("偶数行我怎么给你画菱形?");
} else {
int halfRows = totalRows / 2 + 1;// 中间行
int currentRow = 1;// 当前行
for (int m = 0; m < totalRows; m++) {
// 分别绘制菱形上半部分、中部和下半部分
if (currentRow < halfRows) {
for (int i = 0; i < halfRows - currentRow; i++) {
System.out.print(" ");
}
for (int i = 0; i < currentRow * 2 - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else if (currentRow == halfRows) {
for (int i = 0; i < halfRows - 1; i++) {
System.out.print("*");
}
System.out.print("+");
for (int i = 0; i < halfRows - 2; i++) {
System.out.print("*");
}
System.out.println("*");
currentRow++;
} else {
for (int i = 0; i < currentRow - halfRows; i++) {
System.out.print(" ");
}
for(int i = 0; i < (totalRows - currentRow)*2; i++){
System.out.print("*");
}
System.out.println("*");
currentRow++;
}
}
}
}
第二个问题,修改一下就可以满足了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import static java.lang.System.out;
public class Linxing {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<7;i++){
if(i<4){
for(int j=0;j<3-i;j++){
out.print(" ");
}
}
else{
for(int j=0;j<=i-4;j++){
out.print(" ");
}
}
if(i<4){
for(int m=0;m<2*i+1;m++){
out.print("*");
}
}
else{
for(int nn=0;nn<13-2*i;nn++){
out.print("*");
}
}
out.println();
}
}
}
//简单的实现了一下 不要说我没看题目要求(确实没看)
public class Linxing {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<7;i++){
if(i<4){
for(int j=0;j<3-i;j++){
out.print(" ");
}
}
else{
for(int j=0;j<=i-4;j++){
out.print(" ");
}
}
if(i<4){
for(int m=0;m<2*i+1;m++){
out.print("*");
}
}
else{
for(int nn=0;nn<13-2*i;nn++){
out.print("*");
}
}
out.println();
}
}
}
//简单的实现了一下 不要说我没看题目要求(确实没看)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Draw{
public static void main(String[] args)//
{
int n=4;
//前4行.上半部分
for(int i=1;i<=n;i++)//控制行数
{
for(int k=n-1;k>=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
//后3行,下半部分
for(int i=n-1;i>=1;i--)
{
for(int k=i;k<=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
这个简单明了
public static void main(String[] args)//
{
int n=4;
//前4行.上半部分
for(int i=1;i<=n;i++)//控制行数
{
for(int k=n-1;k>=i;k--)//打印空格
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)//打印*
{
System.out.print("*");
}
System.out.println();
}
//后3行,下半部分
for(int i=n-1;i>=1;i--)
{
for(int k=i;k<=n-1;k++)
{
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
System.out.println();
}
}
}
这个简单明了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class test1 {
public static void main(String []args){
int n=4;
for (int i = -n; i <= n; i++)
{
for (int j = -n; j <= n; j++)
{
System.out.print((Math.abs(i) + Math.abs(j) > n - 1) ? " " : "*");
}
System.out.println();
}
for (int i = -n; i <= n; i++)
{
for (int j = -n; j <= n; j++)
{
if(i==0&&j==0){
System.out.print("+");
}else
System.out.print((Math.abs(i) + Math.abs(j) > n - 1) ? " " : "*");
}
System.out.println();
}
}
}
public static void main(String []args){
int n=4;
for (int i = -n; i <= n; i++)
{
for (int j = -n; j <= n; j++)
{
System.out.print((Math.abs(i) + Math.abs(j) > n - 1) ? " " : "*");
}
System.out.println();
}
for (int i = -n; i <= n; i++)
{
for (int j = -n; j <= n; j++)
{
if(i==0&&j==0){
System.out.print("+");
}else
System.out.print((Math.abs(i) + Math.abs(j) > n - 1) ? " " : "*");
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询