
正文
Java代码做菱形,java代码输出菱形图案
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java编程题,如何制作菱形
public class Lingxing {
public static void main(String[] args) {
int i =0;
int j =0;
int m=0;
System.out.println("打印的图形如下:");
//第一个循环控制打印的行数
for(i=1;i=4;i++){
//这个循环是为了打印空格,控制图形
for(m=4;mi;m--){
System.out.print(" ");
}
//下面的两个循环是为了打印菱形的上半部分,说白了是两个直角三角形的拼接
for(j=1;j=i;j++){
System.out.print("*");
}
for(j=2;j=i;j++){
System.out.print("*");
}
//是为了换行
System.out.println("");
}
//下面的循环同上,不过,是将上半部分的图形倒着打印出来。
for(i=1;i=4;i++){
for(j=1;j=i;j++){
System.out.print(" ");
}
for(m=4;mi;m--){
System.out.print("*");
}
for(m=4-1;mi;m--){
System.out.print("*");
}
System.out.println();
}
}
}
希望和你一起进步!!
相关问答
Q1: 如何用java编写用 "*"输出菱形?
参考下面主要代码:
public static void draw()
{
int n=10;
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();
}
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();
}
}
Q2: java的for循环做菱形,
for(int i=1;i=7;i+=2){
for(int kong=7;kongi-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing=i;xing++){
System.out.print("* ");
}
System.out.println();
}
第一个for循环是用来控制这个菱形上半部分的行数,同时这个i值还控制了菱形的宽度
第二个for循环用来输出* 前的空格数,用来将菱形定位
第三个for循环就是用来输出菱形本体的了
for(int j=1;j=5;j+=2){
for(int kong1=1;kong1j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
这是用来输出菱形下半部分
同样第一个for控制行数,第二个for定位,第三个for输出菱形本体
Q3: 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();
}
}
结果如下:
Q4: 高手指点一下,JAVA代码怎么打不出菱形出来去,新手请教
已修改,复制粘贴即可
public class Diamond
{
public static void main ( String[] args )
{
printHollowRhombus (10);
}
public static void printHollowRhombus ( 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++ )
{
if (j == 0 || j == 2 * i)
{
System.out.print ("*");// 输出菱形上半部边缘
}
else
{
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++ )
{
if (j == 0 || j == 2 * ( size - i - 1 ))
{
System.out.print ("*");// 输出菱形下半部边缘
}
else
{
System.out.print (" ");
}
}
System.out.println ();
}
}
}
Q5: 用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代码做菱形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码输出菱形图案、Java代码做菱形的信息别忘了在本站进行查找喔。





