Javaa语法基础习题

1.输出300-500之间所有素数;

主要是素数的判断方法不要写错就行。

public class TEST {
    //输出300-500以内的所有素数
    public static void main(String[] args){
       int j,i;
       System.out.println("All prime numbers are as follows:");
        for(i=300;i<500;i++)
        {
            for(j=2;j<=i/2;j++)
            {
                if (i % j == 0)
                {
                    //System.out.println("This is not a prime.");
                    break;
                }
            }
            if (j == i / 2 + 1)
                System.out.print(i+" ");
        }
    }
}

2.用冒泡法和选择法排序一维数组

public class TEST {
     public static void main(String[] args){

         int[] arr1={3,5,7,1,2,9,0,5,7,3,11};
         System.out.println("遍历前输出结果为:");
         for(int i=0;i<arr1.length ;i++){
             System.out.print(arr1[i]+" ");
         }
         System.out.println("\n");
                //以下为冒泡排序:
                System.out.println("以下为冒泡排序:") ;
                for (int i = 0; i < arr1.length; i++)
                {
                    for (int j = 0; j < arr1.length - i - 1; j++) {
                        if (arr1[j] > arr1[j + 1]) {
                            int temp = arr1[j];
                            arr1[j] = arr1[j + 1];
                            arr1[j + 1] = temp;
                        }
                    }
                }
         System.out.println("冒泡排序,遍历后输出结果为:");
         for(int i=0;i<arr1.length ;i++){
             System.out.print(arr1[i]+" ");
         }
         System.out.println("\n");

         int[] arr={3,5,7,1,2,9,0,5,7,3,11};
         System.out.println("遍历前输出结果为:");
         for(int i=0;i<arr.length ;i++){
             System.out.print(arr[i]+" ");
         }
         System.out.println("\n");
                //以下为选择排序:
               System.out.println("以下为选择排序:") ;
                for (int i = 0; i < arr.length - 1; i++)
                {
                    int min_idx = i;
                    for (int j = i + 1; j < arr.length; j++) {
                        if (arr[j] < arr[min_idx]) {
                            min_idx = j;
                        }
                    }
                    int temp = arr[i];
                    arr[i] = arr[min_idx];
                    arr[min_idx] = temp;
                }
        //遍历输出语句:
         System.out.println("选择排序,遍历后输出结果为:");
         for(int i=0;i<arr.length ;i++){
             System.out.print(arr[i]+" ");
         }
     }

3.以正三角形形状输出杨辉三角形图案;

这里的代码行数默认为5,起始数值默认为1,第一个for用来控制行数,第二个for,用来控制每一行起始数前的空格数,第三个for,用来控制杨辉三角数值的计算。

public class TEST {
    public static void main(String[] args){
    int rows=5,coef=1;
        for (int i = 0; i < rows; i++)
        {
            for (int space = 1; space <= rows - i; space++)
                System.out.print("  ");

            for (int j = 0; j <= i; j++) {
                if (j == 0 || i == 0)
                    coef = 1;
                else
                    coef = coef * (i - j + 1) / j;

                System.out.print(coef+"  ");
            }
            System.out.println("  ");
        }
    }
}

4.编写程序接收命令行参数,使之能够实现简单的加、减、乘、除四则运算

运行格式: 变量1 运算符 变量2

其中变量1、变量2是整数,运算符是算术运算符(+,-,*,/)

也就是说,代码流程为:输入第一个数值,输入字符,输入第二个数值。switch根据字符选择相应的运算即可。

import java.util.Scanner;
public class TEST {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the first number: ");
        int num1 = scanner.nextInt();

        System.out.print("Enter the operator (+, -, *, /): ");
        char operator = scanner.next().charAt(0);//从标准输入中读取下一个完整字符,获取该字符串的第一个字符

        System.out.print("Enter the second number: ");
        int num2 = scanner.nextInt();

        int result = 0;
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("Error: Division by zero!");
                    return;
                }
                break;
            default:
                System.out.println("Error: Invalid operator!");
                return;
        }
        System.out.println("Result: " + result);
        scanner.close();
    }
}

打开命令行窗口,输入:java 文件名.java,然后运行即可。

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值