求一个java程序,这次说清楚点,是字母组成的菱形,要求第一行是A第二行是BC,第三行是DEF,一直到第四行

作者&投稿:当涂池 (若有异议请与网页底部的电邮联系)
用Java编制程序 在屏幕输出一个字母组成的菱形 第一行是D 第二行是CCC第三行是BBBBB第四行是AAAAAAA~

我这个支持按定制的arr打印,随arr里元素个数和内容不同 可打印出相应的菱形,如 arr={"D","A","B"}只打印3行菱形,目前不支持偶数行菱形的打印,即 arr内元素个数必须是奇数,才能得到比较正常的输出
public static void main(String[] args) {
String[] arr = {"D","C","B","A","B","C","D"};
int middle = arr.length/2 + arr.length %2;
for(int i =1;i<=arr.length;i++){
String word = arr[i-1];
String space = " ";
int startIndex = -1;
int endIndex = -1;
if(i < middle){
startIndex = middle - i +1;
endIndex = middle + i -1;
}else if(i == middle){
startIndex = 1;
endIndex = arr.length;
}else if(i > middle){
startIndex = (i-middle) +1;
endIndex = arr.length - (i-middle);
}
for(int j=1;j<=arr.length;j++){
if(j >= startIndex && j <= endIndex){
System.out.print(word);
}else{
System.out.print(space);
}
}
System.out.print("
");
}
}

//求一个JAVA程序 输出结果为一个等腰三角形 用小写字母abc表示 第一行一个a第二行三个b以此类
public class gog {
public static void main(String[] args) {
int sum=10;//行数
int t=0;
for(int i=sum;i>0;i--){

for(int j=0;j<i;j++){
System.out.print(" ");
}

for(int k=sum-i;k>0;k--){
if(t==1){
System.out.print(" a");
}else if(t==2) {
System.out.print(" b");
}else if(t==3){
System.out.print(" c");
}

}
System.out.println();
if(t>=3){
t=1;
}else{
t++;
}
}
}
}

public class Test {

    public static void main(String[] args) {

analyzeAddition(5, true);

analyzeAddition(5, false);

    }

    /**

     * <p>

     * 打印菱形

     * </p>

     * 

     * @param boundary

     *            菱形增大的最大行数

     * @param addtional

     *            在达到最大行数之后,开始缩小,而字母是否继续增大,true为继续增大,false为从最大字母开始减小

     */

    static void analyzeAddition(int boundary, boolean addtional) {

char start = 'A';

for (int i = 1; i <= boundary; i++) {

    // 输出需要填充的空格数

    for (int j = 0; j < boundary - i; j++) {

System.out.print(' ');

    }

    for (int j = 0; j < i; j++) {

System.out.print(start++ + " ");

    }

    System.out.println();

}

start--;

for (int i = boundary - 1; i > 0; i--) {

    for (int j = 0; j < boundary - i; j++) {

System.out.print(' ');

    }

    for (int j = i; j >= 1; j--) {

System.out.print(addtional ? ++start + " " : --start + " ");

    }

    System.out.println();

}

    }

}



package collections;

import java.util.ArrayList;

import java.util.List;

public class ssdss

{

public static void main(String[] args)

{

List<String> list = new ArrayList<String>();

list.add("   A");

list.add("  B C");

list.add(" D E F");

list.add("G H I J");

for (int i = 0; i < 4; i++) {

System.out.println(list.get(i));

}

for (int i = 2; i >= 0; i--) {

System.out.println(list.get(i));

}




用java写一个汇率的程序:将人民币与美元、欧元、英镑等多种货币的汇率...
程序:import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class test8{ public static void main(String[] args) { JFrame f=new JFrame(); f.setSize(200, 200); JTextArea t1 = new JTextArea(1,5); JTextArea t2 = new JTextArea(1,5); ...

[java]用java编写一个程序:计算圆,三角形,长方形的面积,做比较后选出...
我先给你写下...等下给你...import java.io.BufferedReader;import java.io.InputStreamReader;public class Area { public void getInputString() { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));double banjing = 0;\/\/半径 double di = 0;\/\/底 double gao = ...

用Java写一个程序,从文件(c:\\test.txt)中查出字符串”mobnet”出现的...
import java.io.BufferedReader;import java.io.FileReader;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TxtCount { \/ param args \/ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new FileReader("C:\\\\test.txt...

java一个小程序 ,输入四个数,然后按固定的方程式计算。显示结果。 如...
setTitle("java小程序");final JPanel panel= new JPanel();panel.setLayout(null);getContentPane().add(panel);setBounds(300, 200, panel.getWidth(), panel.getHeight());Font f=new Font("宋体",Font.PLAIN,12);label.setBounds(85,10,140,20);label.setFont(new Font("宋体",Font....

用java编一个程序,求100以内所有能被3整除或被7整除的数,并把结果写入...
\/\/保存数字个数for (int i = 1; i < 100; i++) {if(i%3==0||i%7==0){\/\/能被3或者7整除index++;bw.write(String.valueOf(i)+"\\t");if(index%5==0){ \/\/每5个数字,换一行bw.newLine();\/\/换行}}}bw.close();\/\/关闭流System.out.println("结果保存到"+FILE_PATH+"...

在java中编写程序,定义一个学生类
代码如下:package exam2;import java.util.ArrayList;import java.util.List;\/ 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分...

用java写一个程序
public static void main(final String[] args) { final Scanner scan = new Scanner(System.in);final int num =scan.nextInt();String str =String.valueOf(num);final String[] aa= str.split("");final int a1 = Integer.parseInt(aa[0]);final int a2 = Integer.parseInt(aa[1])...

写一个简单的java程序
import java.awt.Color;import java.awt.Container;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;public class CircleFrame { private Circle[] circles = null;private JFrame frame = null;final int circleNumber = 20;final int maxCircleDiameter = 50;private ...

用java编写一个程序,内容为匆1-15这几个数中随机选6个不重复数,输出所...
程序如下。import java.util.Stack;public class MyUitl { private Stack<Integer> values = new Stack<Integer>();public static void main(String[] args){ MyUitl myUitl= new MyUitl();myUitl.Calculate(1);} public void Calculate(int num){ if(values.size() == 5){ printValue(values...

需要一个java程序
i][j] = grades[this.sortGrades[i].sort][j];}}return newGrades;}}} 我发的代码老是会挤到一起,所以我再把程序截图给你:8-24行 25-41行 42-63行 64-80行 81-101行 102-114行 115-142行 对排序方法的注释和举例 143-159行 160-171行完 运行结果:打印成绩:成绩单排序:...

宣武区18884195734: 想问一个java程序希望讲详细点 大概输出是这样 1 23 456 78910后面类推一直到第八行 -
桂柏大川: package com.baidu; public class Text { public static void main(String args[]) { int count = 0, j = 0; //count为每次输出的个数...j为计数器 for (int i = 1; iif (j == count) { // System.out.print("\n");//换行 j = 0; //把j清空..从零继续开始加.. count++; //每次换行后,输出数的个数加1 } j++; //每次j都加1 System.out.print(i); } } } 够清楚了吧..我每句话都加了注释了..

宣武区18884195734: 急求一个java的程序,谢谢! -
桂柏大川: 楼上的仁兄已经回答得差不多了, 但此代码存在问题, 我只是在上面加点东东:static void writeString(OutputStream out, String s) { try { out.write(s.getBytes()); out.flush(); // 没有这句可能写不出去 // out.close(); // 你看下此处是否需要关闭 ...

宣武区18884195734: 求一个简单java程序代码,谢谢 -
桂柏大川: public class TestStar { public static void main(String[] args) { String star = "*"; for (int i = 0; i < 5; i++) { if (i == 0) { System.out.print(" " + star); System.out.println(); } if (i == 1) { for (int z = 0; z < 4; z++) { System.out.print(" " + star); } System.out....

宣武区18884195734: 求一非常简单的java 程序? -
桂柏大川: 第一题:import java.util.Scanner; public class CountDate { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("解放军战士连续作战的小时数:"); int hours = s.nextInt(); System.out.print("解放...

宣武区18884195734: 跪求一个简单的java程序
桂柏大川: 包名:myJava 文件名:MyDemo.java 文件内容如下: package myJava; import java.io.*; public class MyDemo { public static void main(String args[]) { int m,n; System.out.print("请输入学生数目:"); m = InputClass.getInt();//学生数目 ...

宣武区18884195734: 求一个JAVA程序!!! -
桂柏大川: import java.awt.Button; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java....

宣武区18884195734: 帮我详细解释一个JAVA程序. -
桂柏大川: 在类Ks中定义了 私有对象字段 rdl ,然后建立了main方法,main方法中 创建了Ks对象sys,定义了int类型属性doOption,do下面一行 doOption字段赋值等于sys.doMenu()返回的值;把值放入swi...

宣武区18884195734: 求Java的一个最简单程序!
桂柏大川: import java.util.Scanner; public class Test { public static void main(String[] args) { int a, b, sum; System.out.println("请输入数字a并按回车"); Scanner scan = new Scanner(System.in); a = scan.nextInt(); System.out.println("请输入数字b并...

宣武区18884195734: 一个简单的JAVA程序,求解释 -
桂柏大川: 这个是JAVA里的一种新的循环方式,就是对于字符串数组里knownWords里的每个字符串word,都做 dictionary.addWord(word);操作 它和这样一个for循环是等价的 for(int i=0;i<knownWords.length();i++) { dictionary.addWord(knownWords[i]); }

宣武区18884195734: 求一个读写文件的java程序 -
桂柏大川: 代码如下,你可以测试下: import java.io.File; import java.util.Scanner; public class Read { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(new File("d:\\a.txt")); while (sc.hasNext()) { String rowContent = sc....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网