文章目录
javaSE课程中一些重要基础编程题
判断成绩
import java.util.Scanner;
public class A{
public static void main(String[] args){
System.out.println("请输入您的成绩!");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>=90&&score<=100){
System.out.println("优秀!");
}else if(score>=80&&score<=90){
System.out.println("良好!");
}else if(score>=60&&score<=80){
System.out.println("及格!");
}else if(score>=0&&score<=60){
System.out.println("不及格!");
}else{
System.out.println("你的成绩有误!");
}
}
}
星期几
基础
import java.util.Scanner;
public class A{
public static void main(String[] args){
System.out.println("请输入今天周几!");
Scanner sc = new Scanner(System.in);
int jf = sc.nextInt();
switch(jf){
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢跑");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("你输入有误!");
break;
}
}
}
加强
import java.util.Scanner;
public class A{
public static void main(String[] args){
kxy:while(true){
System.out.println("请输入您要查看的星期数:");
System.out.println("(如无需继续查看,请输入0 退出程序)");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch(num){
case 0:
System.out.println("感谢您的使用!");
break kxy;
case 1:
System.out.println("跑步");
break;
case 2:
System.out.println("游泳");
break;
case 3:
System.out.println("慢跑");
break;
case 4:
System.out.println("动感单车");
break;
case 5:
System.out.println("拳击");
break;
case 6:
System.out.println("爬山");
break;
case 7:
System.out.println("好好吃一顿");
break;
default:
System.out.println("你输入有误!");
break;
}
}
}
}
显示水仙花数量
import java.util.Scanner;
public class A{
public static void main(String[] args){
for(int sum2 =100;sum2<=999;sum2++){
int ge=sum2%10;
int shi=sum2/10%10;
int bai=sum2/10/10;
if(sum2==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println(sum2+"是水仙花");
System.out.println("计算式:"+sum2+"=="+ge+"*"+ge+"*"+ge+"+"+shi+"*"+shi+"*"+shi+"+"+bai+"*"+bai+"*"+bai);
}
}
}
}
判断是否为水仙花
import java.util.Scanner;
public class A{
public static void main(String[] args){
//求水仙花数:个位、十位、百位的数字的立方和等于原数
System.out.println("请输入你的水仙花!");
Scanner sc = new Scanner(System.in);
int sum2 = sc.nextInt();
int ge=sum2%10;
int shi=sum2/10%10;
int bai=sum2/10/10;
if(sum2==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println(sum2+"=="+ge+"*"+ge+"*"+ge+"+"+shi+"*"+shi+"*"+shi+"+"+bai+"*"+bai+"*"+bai);
System.out.println("是水仙花");
}else{
System.out.println("不是");
}
}
}
珠穆朗玛峰
一张厚度为0.1毫米的纸,堆叠多少次才能和珠穆朗玛峰(8844430毫米)的高度一样。
public class A{
public static void main(String[] args){
int count =0;
double paper = 0.1;
int zf =8844430;
while(paper<=zf){
paper*=2;
count++;
}
System.out.println(count);
}
}
随机[1,10]之间的数
import java.util.Random;
public class A{
public static void main(String[] args){
Random r = new Random();
for(int i=1;i<=10;i++){
//获取随机数
int num = r.nextInt(10) + 1; //0-9 + 1 ==> max = 10,min = 1
System.out.println(num);
}
}
}
猜数字
import java.util.Scanner;
import java.util.Random;
public class A{
public static void main(String[] args){
/*
1-100之间
*/
Random r = new Random();
int randomNum = r.nextInt(100) + 1; //0-99 + 1 ==> max = 100,min = 1
Scanner sc = new Scanner(System.in);
//后门
System.out.println(randomNum);
while(true){
System.out.println("请输入你要猜的数据!");
int num = sc.nextInt();
if(num>randomNum){
System.out.println("你猜大了!");
}else if(num<randomNum){
System.out.println("你猜小了!");
}else{
System.out.println("恭喜你,你猜对了!");
break;
}
}
System.out.println("感谢你的使用!");
}
}
比最值
最大值
package com.jin;
public class Demo1 {
public static void main(String[] args) {
int[] arr = {111, 122, 133, 456, 888, 88, 45}; //0 1 2
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最大值:"+max);
}
}
最小值
package com.jin;
public class Demo1 {
public static void main(String[] args) {
int[] arr = {111, 122, 133, 456, 888, 88, 45}; //0 1 2
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println(min);
}
}
数组元素求和
需求:键盘录入5个整数,存储到数组中,并对数组求和
package com.jin;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个整数:");
arr[i] = sc.nextInt();
}
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
System.out.println("sum:"+sum);
}
}
评委打分
package com.jin;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//定义一个数组,用动态初始化完成数组元素的初始化,长度为6
int[] arr = new int[6];
//键盘录入评委分数
Scanner sc = new Scanner(System.in);
//由于是6个评委打分,所以,接收评委分数的操作,用循环
for (int i = 0; i < arr.length; i++) {
System.out.println("请第"+(i+1)+"位评委打分:");
int score = sc.nextInt();
if(score>=0&&score<=100){
arr[i]=score;
}else{
System.out.println("您的打分输入有误,请检查是否是0-100之间的数值!");
i--; //必须回退一格,不然录不上数值!
}
}
int max = arr[0];
int min = arr[0];
//求出数组最大值
//求出数组最小值
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max){
max=arr[i];
}
if (arr[i] < min){
min=arr[i];
}
}
System.out.println("max:"+max);
System.out.println("min:"+min);
//求出数组总和
int sum= 0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
System.out.println("sum:"+sum);
//按照计算规则进行计算得到平均分
int avg = (sum-max-min)/4;
//输出平均分
System.out.println(avg);
}
}
数组遍历
package com.jin;
public class Demo1 {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,4,5,6,8};
printArray(arr);
}
public static void printArray(int[] arr){
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+",");
}
}
}
}
获取数组的最值
package com.jin;
public class Demo2 {
public static void main(String[] args) {
int[] arr = new int[]{11,23,45,44,22,12};
int[] maxAndMin = getMaxAndMin(arr);
System.out.println(maxAndMin[0]);
System.out.println(maxAndMin[1]);
}
public static int[] getMaxAndMin(int[] arr){
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
}
int[] maxAndMin = {min,max};
return maxAndMin;
}
}
数组反转
package com.jin;
public class Demo3 {
public static void main(String[] args) {
int[] arr = {19, 23, 34, 54, 11, 21};
int start = 0;
int end = arr.length - 1;
for (; start < end; start++, end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
用户登陆练习
package com.oop.test2;
import java.util.Scanner;
public class UserTest {
public static void main(String[] args) {
String username="admin";
String password = "123456";
Scanner sc = new Scanner(System.in);
for (int i = 1; i <=3; i++) {
System.out.println("请输入用户名:");
String sName = sc.nextLine();
System.out.println("请输入密码:");
String sPassword = sc.nextLine();
if(username.equals(sName)&& password.equals(sPassword)){
System.out.println("登录成功!");
break;
}else{
if(i==3){
System.out.println("您的机会已全部用完!");
}else{
System.out.println("账号与密码错误!你还剩余"+(3-i)+"次机会");
}
}
}
}
}
统计字符次数
package com.oop.test2;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
int bigCount = 0;
int smallCount = 0;
int numCount = 0;
char[] chars=s.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if(c>='A'&&c<='Z'){
bigCount++;
}else if(c>='a'&& c<='z'){
smallCount++;
}else if(c>='0'&& c<='9'){
numCount++;
}
}
System.out.println("大写字母字符:"+bigCount);
System.out.println("小写字母字符:"+smallCount);
System.out.println("数字字母字符:"+numCount);
}
}
手机号屏蔽
package com.oop.test2;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入手机号:");
String tel = sc.nextLine();
//substring (包含头,不包含尾)
String start = tel.substring(0, 3);
String end = tel.substring(7);
System.out.println(start+"****"+end);
}
}
敏感词替换
package com.oop.test2;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
//敏感词替换
String result = s.replace("TMD", "***");
System.out.println(result);
}
}
对称字符串
package com.oop.test4;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入对称字符串:");
String s = sc.nextLine();
StringBuffer sb = new StringBuffer(s);
//键盘录入的字符串反转
sb.reverse();
String reverseStr = sb.toString();
//使用反转后的字符串,和原字符串进行对比
if(s.equals(reverseStr)){
System.out.println("是对称字符串");
}else{
System.out.println("不是对称字符串");
}
}
}
拼接字符串
package com.oop.test4;
public class Test2 {
public static void main(String[] args) {
int[] arr={1,2,3};
String s = arrayToString(arr);
System.out.println(s);
}
public static String arrayToString(int[] arr){
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < arr.length; i++) {
if(i==arr.length-1){
sb.append(arr[i]).append("]");
}else{
sb.append(arr[i]).append(", ");
}
}
return sb.toString();
}
}