java代码菱形(用Java编菱形图案1357531 * *** *****)

本文目录
- 用Java编菱形图案1357531 * *** *****
- JAVA的for循环打印菱形公式是什么
- java 怎样写出一个菱形程序空心和实心
- 如何用java编写菱形
- 用java打印菱形
- 如何用java编写用 “*“输出菱形
- 怎么用Java中的for循环写出一个菱形 求讲解
- 请问怎么用 java 画菱形~~~~~~
用Java编菱形图案1357531 * *** *****
代码如下:
/**
*
*/
package main;
/**
* @author GT
*
*/
public class Mains {
/**
*
*/
public Mains() {
// TODO Auto-generated constructor stub
}
public static void print(int size) {
if (size % 2 == 0) {
size++; // 计算菱形大小
}
for (int i = 0; i 《 size / 2 + 1; i++) {
for (int j = size / 2 + 1; j 》 i + 1; j--) {
System.out.print(" "); // 输出左上角位置的空白
}
for (int j = 0; j 《 2 * i + 1; j++) {
System.out.print("*"); // 输出菱形上半部边缘
}
System.out.println(); // 换行
}
for (int i = size / 2 + 1; i 《 size; i++) {
for (int j = 0; j 《 i - size / 2; j++) {
System.out.print(" "); // 输出菱形左下角空白
}
for (int j = 0; j 《 2 * size - 1 - 2 * i; j++) {
System.out.print("*"); // 输出菱形下半部边缘
}
System.out.println(); // 换行
}
}
/**
* @param args
*/
public static void main(String args) {
// TODO Auto-generated method stub
print(11);
}
}
JAVA的for循环打印菱形公式是什么
打印菱形其实很简单,记得高中数学的公式么 Sn =a1+(n-1)*d\x0d\x0a打印菱形一般分成两部分,第一部分是打印正三角(一个空白三角+星星正三角),然后是倒三角(空白三角+星星到三角)\x0d\x0a \x0d\x0a每个三角形分别用两个for循环嵌套实现\x0d\x0a例如:\x0d\x0afor (int i = 1; i 《 4; i++) {\x0d\x0a for (int j = 1; j 《= 1 + (i - 1) * 2; j++) {\x0d\x0a System.out.print("*");\x0d\x0a }\x0d\x0a System.out.println();\x0d\x0a }\x0d\x0a \x0d\x0a两个for循环,外面的for循环控制输出的星星或空白的行,里面的for循环控制输出列。\x0d\x0a例如上面外层for值分别是 1 2 3 。\x0d\x0a而我们相输出的列是 1 3 5 7..... \x0d\x0a这个数列递增值d=2 // Sn =a1+(n-1)*d \x0d\x0a那么套用公式里面的循环就应写for(int j=1;j《=1+(i-1)*2;j++)\x0d\x0a就能输出 1 3 5 7 个星星\x0d\x0a倒三角也一样 套公式\x0d\x0a倒三角的d值为-2 , \x0d\x0a用了这个公式,输出三角真的跟浮云一样简单 // Sn =a1+(n-1)*d
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编写菱形
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打印菱形
一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每行空格数和星号个数的关系。
二、一个三角形的实现思路:以输出一个空心三角形为例:
(1)空格的输出按-1递减,字符的输出按等差数列,公差为2
(2)判断第一行和最后一行照常输出。
(3)中间行仅输出两个字符。
三、菱形分实心和空心两种,其代码及解析分别如下:
(一)实心菱形。
1、函数代码:
2、执行效果:
(二)空心菱形:
1、函数代码如下:
2、执行效果:
扩展资料:
java打印的输出方式解析:
1、print():print就是一般的标准输出,但是不换行。
2、println():println和print基本没什么差别,就是最后会换行。
要分辨清楚System.out.print()和System.out.println()的区别。System.out.print()是单纯的输出,而System.out.println()的功能是输出内容后换行,到达下一行,在使用时要注意区分两者之间的不同。
如何用java编写用 “*“输出菱形
参考下面主要代码:\x0d\x0apublicstaticvoiddraw()\x0d\x0a{\x0d\x0aintn=10;\x0d\x0afor(inti=1;i《=n;i++)//控制行数\x0d\x0a\x0d\x0a{\x0d\x0afor(intk=n-1;k》=i;k--)//打印空格\x0d\x0a{\x0d\x0aSystem.out.print("");\x0d\x0a}\x0d\x0afor(intj=1;j《=2*i-1;j++)//打印*\x0d\x0a{\x0d\x0aSystem.out.print("*");\x0d\x0a}\x0d\x0aSystem.out.println();\x0d\x0a}\x0d\x0afor(inti=n-1;i》=1;i--)\x0d\x0a\x0d\x0a{\x0d\x0afor(intk=i;k《=n-1;k++)\x0d\x0a{\x0d\x0aSystem.out.print("");\x0d\x0a}\x0d\x0afor(intj=1;j《=2*i-1;j++)\x0d\x0a{\x0d\x0aSystem.out.print("*");\x0d\x0a}\x0d\x0aSystem.out.println();\x0d\x0a}\x0d\x0a}
怎么用Java中的for循环写出一个菱形 求讲解
你好,提问者:
若解决了你的问题请采纳,若有疑问请追问,谢谢!
这个菱形应该是由四个三角形组成,上面两个三角下面两个三角,拼接而成的。下面给你写了个例子:
public class LingXing2 {
public static void main(String args) {
//菱形
CeSanJiao(6);
}
public static void CeSanJiao(int number){
//上半截
for(int i=1;i《=number;i++){
if(i==1){
for(int lage=1;lage《number;lage++){
System.out.print("-");
}
for (int j = i; j》0 ; j--) {//列数
System.out.print("*");
}
System.out.println();
}else{
//反正三角
for(int j=i;j》1;j--){
if(j==i){
for(int lage=1;lage《=number-i;lage++){
System.out.print("-");
}
}
System.out.print("*");
}
//正三角
for (int j = i; j》0 ; j--) {//列数
System.out.print("*");
}
System.out.println();
}
}
//下半截
for(int i=1;i《=number;i++ ){
if(i==(number-1)){
for(int lage=i;lage》(number-i-1);lage--){
System.out.print("-");
}
System.out.println("*");
}else{
//反倒三角
for(int j=number-i;j》=1;j--){
if(j==(number-i)){
for(int lage=number;lage》(number-i);lage--){
System.out.print("-");
}
}
System.out.print("*");
}
//倒三角
for(int j = 1; j 《 number -i; j++){//列数
System.out.print("*");
}
}
System.out.println();
}
}
}
结果:
-----*
----***
---*****
--*******
-*********
***********
-*********
--*******
---*****
----***
-----*
请问怎么用 java 画菱形~~~~~~
java 输出菱形代码:
package demo;
public class Demo01 {
public static void main(String args) {
int i, j, k;
for (i = 1; i 《= 5; i++) {
for (j = 1; j 《= 5 - i; j++)
System.out.print(" ");
for (k = 1; k 《= 2 * i - 1; k++)
System.out.print("*");
System.out.println("");
}
for (i = 1; i 《= 4; i++) {
for (j = 1; j 《= i; j++)
System.out.print(" ");
for (k = 1; k 《= 9 - 2 * i; k++)
System.out.print("*");
System.out.println("");
}
}
}
绘制算法:
1、分为两部分,上半部分和下半部分
2、输出空格部分换个输出*部分
3、最后一个标签需要换行

更多文章:
linux显示最近执行的命令(如何查看linux服务器运行状态)
2026年4月16日 06:15
scum2022作弊码大全(人渣武器代码是什么 人渣武器代码介绍)
2026年7月24日 14:45
横向多条件求和(怎样在Excel 中 编写横向 多条件求和公,至少同时满足2个条件,再对指定的行区域进行求和)
2026年5月16日 11:45
carrytakebring的区别(bring, take, carry的区别是什么)
2026年1月25日 23:30
static局部变量和全局变量(请用自己的话解释全局变量与局部变量的区别,静态变量与自动变量的区别)
2025年7月24日 21:00
在线随机数生成器在哪找到的(1~33选6个数组合找什么软件)
2026年2月1日 14:45
phparray可以遍历数组吗(PHP 遍历多维数组,获取指定的值)
2026年8月16日 22:00
21探戈中控显示屏出现update(如何升级车载中控显示器)
2026年8月26日 02:45
使用多线程打开文件什么意思(怎么理解多线程,为什么要用多线程)
2026年2月3日 02:00
java string属于什么类型(java string是什么类型)
2025年12月2日 20:15
js的removechild(js,html5,css3.求js里面的remove()方法如何使用)
2025年6月19日 14:45














