java输入菱形(用java输出菱形星号)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java输入菱形的知识,其中也会对用java输出菱形星号进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

怎么用java打印菱形?

java打印菱形方法:

package circulationDemo;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入要打印的行数:");

int num = input.nextInt();

t1(num);// 正直角

split();

t2(num);// 倒直角

split();

t3(num);// 等腰三角

split();

t4(num);// 等腰倒三角++

split();

t5(num);// 等腰倒三角--

split();

t6(num);// 实心菱形

split();

t7(num);// 空心菱形(1)

split();

t8(num);// 空心菱形(2)

split();

t9(num);// 空心菱形(3)

}

private static void t9(int num) {

for (int k = 1; k = num; k++) {

for (int i = 1; i = (num - k); i++) {

System.out.print(" ");

}

System.out.print("*");

for (int i = 1; i = ((k - 2) * 2 + 1); i++) {

System.out.print(" ");

}

if (k != 1) {

System.out.print("*");

}

System.out.println();

}

for (int k = num-1; k = 1; k--) {

for (int i = 1; i = (num - k); i++) {

System.out.print(" ");

}

System.out.print("*");

for (int i = 1; i = ((k - 2) * 2 + 1); i++) {

System.out.print(" ");

}

if (k != 1) {

System.out.print("*");

}

System.out.println();

}

}

private static void t8(int num) {

// 上半部分

for (int i = 1; i = num; i++) {

// 打印上半部分空格

for (int j = 1; j = num - 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 = num - 1; i++) {

for (int j = 1; j = i; j++) {

System.out.print(" ");

}

for (int j = 1; j = 2 * (num - i - 1) + 1; j++) {

if (j == 1 || j == 2 * (num - i - 1) + 1) {

System.out.print("*");

} else {

System.out.print(" ");

}

}

System.out.println();

}

}

private static void t7(int num) {

// 打印上半部分

for (int i = 1; i = num; i++) {

// 打印空格

for (int j = 1; j = (num - i); j++) {

System.out.print(" ");

}

// 打印*的个数

if (i == 1) {

System.out.print("*");

} else {

System.out.print("*");

// 打印菱形里的空格

for (int j = 1; j = (2 * i - 3); j++) {

System.out.print(" ");

}

System.out.print("*");

}

System.out.println();

}

// 打印下半部分

for (int i = num - 1; i  0; i--) {

// 打印空格

for (int j = 1; j = (num - i); j++) {

System.out.print(" ");

}

// 打印*的个数

if (i == 1) {

System.out.print("*");

} else {

System.out.print("*");

// 打印菱形里的空格

for (int j = 1; j = (2 * i - 3); j++) {

System.out.print(" ");

}

System.out.print("*");

}

System.out.println();

}

}

private static void t6(int num) {

// 上半部分

for (int i = 1; i = num; i++) {

for (int j = 1; j = num - 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 = num - 1; i++) {

for (int j = 1; j = i; j++) {

System.out.print(" ");

}

for (int j = 1; j = 2 * (num - 1 - i) + 1; j++) {

System.out.print("*");

}

System.out.println();

}

}

private static void t5(int num) {

for (int i = num; i  0; i--) {

for (int j = 1; j = num - i; j++) {

System.out.print(" ");

}

for (int j = 1; j = 2 * i - 1; j++) {

System.out.print("*");

}

System.out.println();

}

回答于 2022-12-14

用java编写菱形

for(i=1;i=4;i++)

{

这个小的for是打印每一行前边的空格

for(j=1;j=4-i;j++)

System.out.print(" ");

这个是打印星星的

for(j=1;j=2*i-1;j++)

System.out.print("*");

这个是打印完一行的换行

System.out.println("");

}

下边的是一样的  只不过每一行的空格和星星数   和上边是翻过来的

for(i=1;i=3;i++)

{

for(j=1;j=i;j++)

System.out.print(" ");

for(j=1;j=7-2*i;j++)

System.out.print("*");

System.out.println("");

}

java.sql.SQLException: 无效的列索引

无效的列索引

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)

at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)

atoracle.jdbc.driver.OraclePreparedStatement.setStringInternal(OraclePreparedStatement.java:5328)

atoracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedStatement.java:5320)

at untitled5.addreader1.validID(addreader1.java:128)

at untitled5.addreader1.jButton1_actionPerformed(addreader1.java:97)

at untitled5.addreader1_jButton1_actionAdapter.actionPerformed(addreader1.java:175)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

代码:String driverName = "oracle.jdbc.OracleDriver";

Driver driver = (Driver) Class.forName(driverName).newInstance();

//连接数据库

Connection con = DriverManager.getConnection(

"jdbc:oracle:thin:@LONG:1521:orcl", "sysman", "tongfang");

PreparedStatement pstmt = con.prepareStatement(

" insert into reader values(?)");

pstmt.setString(1, str1);

pstmt.setString(2,str2);

pstmt.setString(3,str3);

pstmt.setString(4,str4);

ResultSet res = pstmt.executeQuery();

Java用户输入,打印菱形,要求,判断输入是否为整数,提示输入奇数

这个不知为何要求要行数,行数应该是计算出来的呀,您看看我这个,只要求输入奇数

public class LingXing {

public static void main(String[] args) {

int num = 0;

while(num%2==0) {

System.out.println("请输入奇数:");

Scanner s = new Scanner(System.in);

String str = s.next();

if (str.matches("^[0-9]*$")) {

num = Integer.parseInt(str);

}

}

for (int i = 1; i=num;i=i+2){

int spaceNum = (num-i)1;

print(spaceNum," ", false);

print(i,"*", true);

}

for (int i = num-2; i=1;i=i-2){

int spaceNum = (num-i)1;

print(spaceNum," ", false);

print(i,"*", true);

}

}

public static void print(int count, String info, boolean endBreak){

while(count--0){

System.out.print(info);

}

if (endBreak)

System.out.println();

}

}

java打印字母菱形,怎么打!!!

最简单的就是直接在程序中输入这个图形。还有可以使用循环。第一行前面空n个空格,第二行空n-1个空格。当空格为0时然后重新开始循环增加空格,到再空n个空格之后,就不循环了。而字母的话根据中间对称。而从中间到行首,一共有n+1个空格。然后将ABCD的字符通过char字符转化为数字,然后就可以循环了

Java的题 //提示请输入菱形的行数,菱形行数必须为奇数,如果为偶数重新输入 //上边等腰三角

  import java.util.*;

  class Tester{

    private static void print(int n){

        //  *

        // ***

        //*****

        // ***

        //  *

        for(int row = 0; row  n; row++){

            // 0 1 2 3 4

            // 2 1 0 1 2

            int tmp = row  n / 2 ? 2 - row : row - 2;

            for(int j = 0; j  tmp; j++){

                System.out.print(" ");

            }

            // 0 1 2 3 4

            // 1 3 5 3 1

            tmp = row  n/2?2*row+1:-2*row+9;

            for(int j=0;jtmp;j++){

                System.out.print("*");

            }

            System.out.println();

        }

    }

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);

        while(true){

            System.out.print("请输入菱形的行数:");

            int n = -1;

            try{

                n = Integer.parseInt(sc.nextLine().trim());

                if(n % 2 != 0){

                    System.out.print("菱形行数必须为奇数,");

                    continue;

                }

            }catch(Exception e){

                System.out.print("输入错误,程序退出");

                sc.close();

                break;

            }

            print(n);

        }

    }

}

java 怎样写出一个菱形程序?空心和实心

java打印菱形通过二维数组来打印,实例如下:

int hangshu = 11;

int yiban = hangshu / 2 + 1;

int yibanduo = hangshu / 2;

System.out.println("空心菱形:");

for(int k = 1;k = yiban;k++){

for(int i = 1;i = (yiban - k);i++){

System.out.print(" ");

}

System.out.print("*");

for(int i = 1;i = ( (k - 2) * 2 + 1);i++){

System.out.print(" ");

}

if(k != 1){

System.out.print("*");

}

System.out.println();

}

for(int k = yibanduo;k =1;k--){

for(int i = 1;i = (yiban - k);i++){

System.out.print(" ");

}

System.out.print("*");

for(int i = 1;i = ( (k - 2) * 2 + 1);i++){

System.out.print(" ");

}

if(k != 1){

System.out.print("*");

}

System.out.println();

}

System.out.println("实心菱形:");

for(int i = 1;i = hangshu;i++){

if(i = hangshu/2 + 1){

for(int k = 1;k = hangshu/2 + 1- i;k++){

System.out.print(" ");

}

for(int k = 1;k = i;k++){

System.out.print("* ");

}

System.out.println();

}else{

for(int k =1;k = (i -(hangshu/2 + 1));k++){

System.out.print(" ");

}

for(int k = 1;k = (2 *(hangshu/2 + 1) - i);k++){

System.out.print("* ");

}

System.out.println();

}

}

结果如下:

关于java输入菱形和用java输出菱形星号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-11 17:04:45
收藏
分享
海报
29
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了