2017年3月9日Java上机实验项目

1.用Java编程,实现输出1~200内的所有奇数。(要求每输出10个数换一行)

class OddNumber {
	public static void main(String[] args) {
		System.out.println("1~200之间的奇数有");
		for(int i = 1; i <= 200; i++) {
			if (i % 2 != 0)
			System.out.print(i + "\t");
		if(i % 20 == 0)
			System.out.println();
		}
	}
}


2.用Java编程,实现输出下三角形状的九九乘法表。

class  MultiplicationTable {
	public static void main(String[] args) {
		for(int i = 1; i <= 9; i++) { 
			for(int a = 1; a <= i; a++) {
			int m = a * i;
			System.out.print(a + "*" + i + "=" + m + "\t");
			}
			System.out.println();
}
}
}


3.用Java编程,实现输出字母打印正三角形。

class RegularTriangle 
{
	public static void main(String[] args) 
	{
		System.out.println("       A       ");
		System.out.println("     B   B     ");
		System.out.println("    C  C  C    ");
		System.out.println("   D  D D  D   ");
		System.out.println("  E  E E E  E  ");
		System.out.println(" F F  F F  F F ");
		System.out.println("G G  G G G  G G");
	}
}

说实话,我是不愿意把我的代码发上去的,但是做都做了发就发吧。

public class  LetterTriangle  
{  
    public static void main(String[] args)   
    {  
        char[] arr = new char[]{'A','B','C','D','E','F','G'};   
        for(int i = 0; i < 7; i++){  
            for (int j = 0; j < 6-i ;j++ )  
            {  
                System.out.print("  ");  
            }  
            for(int k = 0; k < 2*i+1; k++){  
                System.out.print(arr[i]+" ");  
            }  
            System.out.println();  
        }  
    }  
}

这个当然就是借鉴的了。

4.用Java编程,实现从键盘输入一个五位数后求和。

import java.util.Scanner;
public class StudyDiary02  
    {  
        public static void main(String[] args) {  
        Scanner in  = new Scanner(System.in);  
        System.out.print("请输入一个五位整数:");  
        int i = in.nextInt();  
        int sum = 0;  
        if (i < 10000 || i > 99999) {  
            System.out.println("输入有误!");  
            } else {  
                for (int j = 0; j < 5  ; j++ ) {  
                    sum +=  i % 10;  
                    i = i / 10;  
                    }  
                    System.out.println("该五位整数各位数上之和为sum=" + sum );  
                    }  
            }  
    }   


5.用Java编程,实现猜数游戏。

    import java.util.Scanner;  
      
    public class GuessNum  
    {  
        public static void main(String[] args) {  
            Scanner in = new Scanner(System.in);  
            int number = (int) (Math.random() * 100 + 1);
            int x;  
			int a = 1, b = 100;
            int count = 0;  
            do {System.out.print("请输入一个1-100间的整数:");  
             
			     x = in.nextInt();
			   	 count++;
            
				 if (x > number && x < b) { 
					b = x; 
					System.out.print("输入数字偏大,请输入" + a + "-" + b + "之间的整数:");  }
               else if (x < number && x > a) {  
					a = x;
                    System.out.print("输入数字偏小,请输入" + a + "-" + b + "间的整数:");  }
          } while (x != number);  
            System.out.println("恭喜你,猜对了!共猜了" + count + "次");  
          
    }
	}  
	


我的思想很明确,但是算法就马马虎虎了,如果没有后面那个“请输入一个1-100之间的整数”就好了,而且这个代码还不能对用户的错误输入进行提示,我试了很多遍,还是不行。

6.用Java编程,实现冒泡排序呼和选择排序。

    import java.util.Arrays;  
    public class Sort  
    {  
        public static void main(String[] args){ 
        int[] arr = { 4, 5, 6, 23, 1, 3};  
        selectSort(arr);  
        printArr(arr); 
        int[] ar = { 4, 5, 6, 23, 1, 3};  
        bubbleSort(ar);  
        printArr(ar);  
        int[] a = { 4, 5, 6, 23, 1, 3};  
        System.out.println("自带排序方法:");  
        Arrays.sort(a);  
        printArr(a);  
        }  
        //选择排序  
        public static void selectSort(int[] arr){  
            System.out.println("选择排序分步结果:");  
            for(int x = 0; x < arr.length - 1; x++){  
                for(int y = x + 1; y < arr.length; y++){  
                    if(arr[x] > arr[y]){  
                        printArr(arr);  
                        int temp = arr[x];  
                        arr[x] = arr[y];  
                        arr[y] = temp;     
                    }  
                }  
            }  
        }  
        //冒泡排序  
        public static void bubbleSort(int[] arr){  
            System.out.println("冒泡排序分步结果:");  
            for (int x = 0; x < arr.length -1; x++) //for(int x=arr.length-1; x>0; x--)  
            {  
                for(int y = 0; y < arr.length - x -1; y++){ //-x:让每一次比较的元素减少, -1:避免角标越界  
                    if (arr[y] > arr[y+1])  
                    {  
                        printArr(arr);  
                        int temp = arr[y];  
                        arr[y] = arr[y+1];  
                        arr[y+1] = temp;     
                    }  
                }  
            }  
        } 
        //打印数组  
        public static void printArr(int[] arr){  
            System.out.print("\t\t[ ");  
            for(int i : arr){  
                System.out.print(i + " ");  
            }  
            System.out.println("]");  
        }   
    }  


这个当然也是借鉴的了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值