本小编均是使用eclipse做实验
学习内容:
1、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序:
package csdn;
public class CSDN_1 {
public static void main(String[] args) {
FormThreeNum(); //一个函数,进行后边条件的设计
}
public static void FormThreeNum(){int num=0;
for (int i = 1; i <= 4; i++) { //百位数的设计
for (int j = 1; j <= 4; j++) { //十位数的设计
for (int k = 1; k <= 4; k++) { //个位数的设计
if(i != j && j!= k && k != i){ //当三个数互相不相等时,输出结果
System.out.println("1,2,3,4可以组成的三位数:"+i+j+k);
num++;
}}}} System.out.print("1,2,3,4可以组成"+num+"个不同的三位数");}}
结果:
2、题目:输出9*9口诀。
程序:
package csdn;
public class CSDN_1 {
public static void main(String[] args) {
System.out.print("输出九九乘法表:\n");
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
//eclipse输出不同字符需要加上"+"号,而输出的数据即为给出的数据
}System.out.print("\n");
}}}
结果:
3 、题目:打印出如下图案(菱形)
程序:
package csdn;
public class CSDN_1 {
public static void main(String[] args) {
diamond(6);//diamond为砖石意思,设置函数
}
public static void diamond(int a){
//修饰符 返回值类型 函数名 (形式参数类型1 参数名1...)
//{函数体语句;return 返回值;}
//上部分
for(int i=a;i>0;i--){
for(int j=0;j<i;j++){
System.out.print(" ");}//为了打出如图所示的样子,
//需在输入的数据前边加上需要输出的多少数据的空格数
for(int j=0;j<a-i;j++){//从给出的数据量6开始往下依次减1,直到结束
//并打出"* "这样的样子a-i+1次
System.out.print("* ");}
System.out.print("\n");
}
//下部分
for(int i=0;i<a;i++) {
for(int j=0;j<i;j++) {//依然加前面的空格,但是此处的空格数量反过来加
System.out.print(" ");
} for(int j=0;j<a-i;j++) {
System.out.print("* ");
}
System.out.print("\n");
}}}
结果:
4、题目:现有数组信息为{4,1,2,5,6,3},请将数组按照从小到大的方式进行排序并打印最终结果。
(使用冒泡排序法,上述数组内信息可以换为其他)
程序:
package csdn;
import java.util.Arrays; //使用Arrays数组顺序排列需要先引用其方法
public class CSDN_1 {
public static void main(String[] args) {
int[] a= {4,1,2,5,6,3}; //数组信息,这里可以改为题意信息数据
int b; //仅作为比较大小的数
for(int i=0;i<a.length;i++) { //a.length即为数组的长度
for(int j=0;j<i;j++) { //将a[j]里的所有数据与a[i]数据做比较
if(a[i]<a[j]) { //若是从大到小则改为">"号
b=a[i];a[i]=a[j];a[j]=b;
}}}
System.out.print("a="+Arrays.toString(a));
//Arrays.toString()直接打印数组
}}
结果: