java编程题一

1.编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换。

import java.io.IOException;
public class Determine
{
        public static void main(String[] args) throws IOException
        {

            char ch = (char)System.in.read();

            if (ch >= 'a' && ch <= 'z') {
                ch -= 32;
            }
            System.out.println(ch);
        }
}

2.输入 3 个正数,判断能否构成一个三角形。

import java.util.Scanner;
public class triangle
{
    public static void main (String[] args)
    {
        int a;
        int b;
        int c;
        System.out.println("请输入三个正数:");
        Scanner in=new Scanner(System.in);
        a=in.nextInt();
        b=in.nextInt();
        c=in.nextInt();
        if((a+b)>c&&(a+c)>b&&(b+c)>a)
        {
            System.out.println("三边能构成三角形!");
        }
        else
            System.out.println("三边本不能构成三角形!");
    }
}

3.打印一个菱形

public class rhombus
{
    public static void main(String[] args)
    {
        int i;
        int j;
        for (i = 1; i <= 4; i++) {
            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 = 3; i >= 1; i--)
        {
            for (j = 1; j <= 4 - i; j++) {
                System.out.print(" ");
            }
            for (j = 1; j <= 2 * i - 1; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

4.猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,
就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃
前一天剩下的一半零一个。到第 10 天在想吃的时候就剩一个桃子了,求第一天共
摘下来多少个桃子?

public class Monkey
{

        public static void main(String[] args){
            int t = 1;
            for(int i=1;i<10;i++){
                t=(t+1)*2;
            }
            System.out.println("第一天摘了:"+t);
        }
}

5.现在给出两个数
组数组a:“1,7,9,11,13,15,17,19”
数组b:“2,4,6,8,10”
两个数组合并为数组c并且排序从小到大输出

    import java.util.Arrays;

public class Mydemo
{
    public static void main(String[] args)
    {
        int a=0;
        int b=0;
        int data1[]=new int[]{1,7,9,11,13,15,17,19};
        int data2[]=new int[]{2,4,6,8,10};
        int data[]=new int[data1.length+data2.length];
        for (int i = 0; i < data.length; i++) {
            if (a < data1.length && b < data2.length) {   //两数组都未遍历完,相互比较后加入
                if (data1[a] > data2[b]) {
                    data[i] = data2[b];
                    b++;
                } else {
                    data[i] = data1[a];
                    a++;
                }
            } else if (a < data1.length) {   //num2已经遍历完,无需比较,直接将剩余num1加入
                data[i] = data1[a];
                a++;
            } else if (b < data2.length) {    //num1已经遍历完,无需比较,直接将剩余num2加入
                data[i] = data2[b];
                b++;
            }
        }
        System.out.println("排序后:" + Arrays.toString(data));
    }
}

6.将一个给定的整型数组转置输出,

import java.util.Scanner;
public class Daozhi{
    public static void main(String[] args) {
        int n,i,t;
        System.out.println("输入数组长度");
        Scanner scan=new Scanner(System.in);
        n=scan.nextInt();
        int []a=new int[n];
        for(i=0;i=0;i--)
        {
            System.out.println(a[i]);
        }
    }
}

7.现在有如下的一个数组:
int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;

import java.util.Scanner;
public class shuzu {
    public static void main(String[] args) {
        int n;
        System.out.println("输入数组长度");
        Scanner scan = new Scanner(System.in);
        n=scan.nextInt();
        int []oldArr=new int[n];
        for(int i=0;i

你可能感兴趣的:(java编程)