㈠ 用java编程: 输出一个用ABCDEFGHI组成的空心菱形! 就像这样: A B B C C D D E E F F G G H H I
public class {
public static void main(String[] args) {
char ch='A';
for(int a=0;a<5;a++){
for(int b=4;b>a;b--)
System.out.print(" ");
System.out.print(ch);
for(int c=0;c<a*2-1;c++){
System.out.print(" ");
}
if(ch!='A')
System.out.print(ch);
ch++;
System.out.print("\n");
}
for(int a=0;a<4;a++){
for(int b=0;b<=a;b++)
System.out.print(" ");
System.out.print(ch);
for(int c=5-a*2;c>0;c--)
System.out.print(" ");
if(a!=3)
System.out.print(ch);
System.out.print("\n");
ch++;
}
}
}
输出结果:
A
B B
C C
D D
E E
F F
G G
H H
I
成功生成(总时间:0 秒)
㈡ 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();
}
}
结果如下:
㈢ 用Java语言从控制台输出空心菱形
public class Work ...{ public static void main(String[] args) throws IOException ...{ int len; // 菱长 String outstr=new String(); // 输出 int i,j,x,y; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个菱长:"); String str = br.readLine(); len=Integer.parseInt(str); for(i=0;i<=len*2;i++)...{ for(j=0;j<=len*2;j++)...{ x=len-i; x=x<0?-1*x:x; y=len+(len-x); outstr+=(j==x||j==y?"*":" "); } outstr+=" "; } System.out.println(outstr); } }
麻烦采纳,谢谢!
㈣ 用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();
}
㈤ Java编程在控制台直接用循环输出空心菱形(7行)
可以这么分析:空心菱形是将实心菱形挖空,而挖空的实质是去掉每行除了第一行和最后一行之外的" *".对实心菱形而言,用i控制行数,而其每一行都由两段连续的符号集组成(一段是只由空格组成的序列,另一段则由空格+星号排列而成),因此在每一行里,我们可用两个循环分别实现这两段符号集,每一行结束要记得换行.在此基础下上,我们只要加个"只输出每一行的首列及其最后一列的空格+星号,而其它位置用两个空格代替"这样的条件即可实现空心菱形.具体实例如下: public class Demo{ public static void main(String[] args){ int i,j; for(i=1;i<=4;i++) //空心菱形上三角部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(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(i=3;i>=1;i--) //空心菱形除了上三角的其余部分 { for(j=1;j<=40-2*i;j++) System.out.print(" "); for(j=1;j<=2*i-1;j++) if(j==1||j==2*i-1) System.out.print(" *"); else System.out.print(" "); System.out.println(); } } }
㈥ 用Java语言输出空心菱形
import java.util.Scanner;
public class Diamond {
public static void main(String[] args) {
int length=1;//存储菱形的边长的变量
Scanner sc =new Scanner(System.in);//输入数据的扫描对象
System.out.println("请输入菱形的边长:");
length = sc.nextInt();//获取输入的边长数值
/*打印菱形的上半部分三角形 行数为length行*/
for (int i=1; i<=length;i++) {//需要打印的行数
for(int j=1;j<=length-i;j++){//打印左边空白的区域,随行递减1
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){//打三角形的区域
if(k==1||k==2*i-1){//空心的获取 除每行第一个以及最后一个 外其余为空白
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
/*打印菱形的下半部分三角形 中间行公用 故行数为length-1*/
for (int i = length-1;i>0;i--){
for(int j=1;j<=length-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}
㈦ java语言二维数组编写空心菱形
可以根据用户输入的每条边显示多少个星星,而打印不同的空心菱形。
新建一个Diamond类
public class Diamond {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个数:");
int x=sc.nextInt(); // 取整个图形的中心(边长)
int n = x * 2 - 1; // 得到整个图形所占的行数(列数)
for(int i = 1; i <= n; ++i) {
for(int j = 1; j <= n; ++j) {
if( Math.abs(i-x) + Math.abs(j-x) == x-1 ) { // 确定关键条件
System.out.print(" *");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
温馨提示:亲 答题不易解题更难 您的支持是我继续答题的动力 麻烦采纳 谢谢
㈧ java打一个空心菱形
下面这个是打边长为5的,只有主要部分~~外面再加一个类就行了
public static void main(String[] args) {
for(int i=1;i<=5;i++)
{
for(int k=0;k<11-i*2-1;k++)System.out.print(" ");
for(int j=1;j<=i*2-1;j++)
{
if(j==1 || j==i*2-1) System.out.print("★");
else System.out.print(" ");
}
System.out.println();
}
for(int i=4;i>0;i--)
{
for(int k=9;k>i*2-1;k--)System.out.print(" ");
for(int j=1;j<=i*2-1;j++)
{
if(j==1 || j==i*2-1) System.out.print("★");
else System.out.print(" ");
}
System.out.println();
}
}
㈨ java打印空心菱形
Java利用for循环输出空心菱形的实例代码
编写程序,在控制台上输出空心菱形,对角距离为6.
代码如下:
public class Diamond {
public static void main(String[] args) {
printHollowRhombus(6);
}
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(""); //换行
}
}
}
效果如图: