菱形java
A. 用java打印菱形。
一、整体实现思路:菱形9行9列可以将菱形分成上下两个三角形,分析每回行空格数和星号答个数的关系。
二、一个三角形的实现思路:以输出一个空心三角形为例:
(1)空格的输出按-1递减,字符的输出按等差数列,公差为2
(2)判断第一行和最后一行照常输出。
(3)中间行仅输出两个字符。
三、菱形分实心和空心两种,其代码及解析分别如下:
(一)实心菱形。
1、函数代码:
(1)菱形java扩展阅读:
java打印的输出方式解析:
1、print():print就是一般的标准输出,但是不换行。
2、println():println和print基本没什么差别,就是最后会换行。
要分辨清楚System.out.print()和System.out.println()的区别。System.out.print()是单纯的输出,而System.out.println()的功能是输出内容后换行,到达下一行,在使用时要注意区分两者之间的不同。
B. java数字菱形
publicstaticvoidmain(String[]args){
for(inti=0,j=0,lines=19;i<=lines&&j<=lines;j++){
System.out.print((lines/2)>=i?(((lines/2)>=j-i&&(lines/2)<=j+i)?"*":"")
:(((lines/2)>=i-j&&(lines/2)+(lines-i)>j)?"*":""));
if(j==lines){
j=-1;
i++;
System.out.println();
}
}
}
一个for循环,3个变量.
C. java 怎样写出一个菱形程序空心和实心
java打印菱形通过二维数组来打印,实例如下:
inthangshu=11;
intyiban=hangshu/2+1;
intyibano=hangshu/2;
System.out.println("空心菱形:");
for(intk=1;k<=yiban;k++){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}
for(intk=yibano;k>=1;k--){
for(inti=1;i<=(yiban-k);i++){
System.out.print("");
}
System.out.print("*");
for(inti=1;i<=((k-2)*2+1);i++){
System.out.print("");
}
if(k!=1){
System.out.print("*");
}
System.out.println();
}
System.out.println("实心菱形:");
for(inti=1;i<=hangshu;i++){
if(i<=hangshu/2+1){
for(intk=1;k<=hangshu/2+1-i;k++){
System.out.print("");
}
for(intk=1;k<=i;k++){
System.out.print("*");
}
System.out.println();
}else{
for(intk=1;k<=(i-(hangshu/2+1));k++){
System.out.print("");
}
for(intk=1;k<=(2*(hangshu/2+1)-i);k++){
System.out.print("*");
}
System.out.println();
}
}
结果如下:
D. 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;m>i;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;m>i;m--){
System.out.print("*");
}
for(m=4-1;m>i;m--){
System.out.print("*");
}
System.out.println();
}
}
}
希望和你一起进步!!
E. java程序,打出一个菱形,有什么规律吗
/**
*打印实心菱形
*
*@paramn
*菱形的行数
*/
publicstaticvoidshape4(intn){
for(inti=0;i<n;i++){
for(intk=n-i;k>0;k--){
System.out.print('');
}
for(intj=1;j<=(2*i+1);j++){
System.out.print('*');
}
System.out.println();
}
for(inti=n-1;i>0;i--){
for(intk=0;k<=n-i;k++){
System.out.print('');
}
for(intk=(2*i);k>1;k--){
System.out.print('*');
}
System.out.println();
}
}
/**
*打印空心菱形
*
*@paramn
*菱形行数
*/
publicstaticvoidshape5(intn){
for(inti=0;i<n;i++){
for(intk=n-i;k>0;k--){
System.out.print('');
}
System.out.print('*');
for(intj=1;j<=(2*i-1);j++){
System.out.print('');
}
if(i>0){
System.out.print('*');
}
System.out.println();
}
for(inti=n-1;i>0;i--){
for(intk=0;k<=n-i;k++){
System.out.print('');
}
System.out.print('*');
for(intk=((2*i)-1);k>2;k--){
System.out.print('');
}
if(i>1){
System.out.print('*');
}
System.out.println();
}
}
F. 用java编写菱形
内for(intm=-8;m<=8;m=m+2){
容 for(intj=1;j<=(Math.abs(m))/2;j++){
System.out.print("");
}
for(intj=1;j<=9-Math.abs(m);j++){
System.out.print("*");
}
for(intj=1;j<=(Math.abs(m)-1)/2;j++){
System.out.print("");
}
System.out.println();
}
G. 如何用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("");
}
H. java打印一个菱形
我给你简单地写了下注释,你看一下
public class test2 {
public static void main(String args[]) {
//打出前四层星
for (int i = 1; i <= 7; i += 2) {
//打出空格
for (int kong = 7; kong > i - 1; kong--) {
System.out.print(" ");
}
//打出星+空格
for (int xing = 1; xing <= i; xing++) {
System.out.print("* ");
}
System.out.println();
}
//打出后三层星
for (int j = 1; j <= 5; j += 2) {
//打出空格
for (int kong1 = 1; kong1 < j + 3; kong1++) {
System.out.print(" ");
}
//打出星+空格
for (int xing1 = 5; xing1 >= j; xing1--) {
System.out.print("* ");
}
//换行
System.out.println();
}
}
}
祝学习进步!