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,然后运行即可。