Java基础循环+选择语句专项练习题
一共八道题,然后都是很基础的简单题,想练习深一些知识的小伙伴不适合哦。 然后代码可能有的我写的不是很好,最主要的是要有自己的想法,所以建议小伙伴看题目就行,加油。
1.输出1-100
public class Circulation {
public static void main(String[] args) {
//输出1-100
//直接for
for(int i=1;i<=100;i++){
System.out.println(i);
}
//foreach使用 foreach适用于遍历集合,数组。
// for(变量类型 变量名:集合){ 语句块 }
int nums[]=new int[100];
for(int i=0;i<100;i++){
nums[i]=i+1;
}
for(int j:nums){
System.out.println(j);
}
}
}
2.输入一个数判断奇数还是偶数
//输入一个数,判断是奇数还是偶数
public class Circulation {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
3.根据成绩输出对应的等级,使用if多分支和switch语句分别实现
public class Circulation {
public static void main(String[] args) {
//根据成绩输出对应的等级,使用if多分支和switch语句分别实现
Scanner input=new Scanner(System.in);
int score=input.nextInt();
//switch
String grade;
switch (score){
case 60:
grade="D";
break;
case 70:
grade="C";
break;
case 80:
grade="B";
break;
case 90:
grade="A";
break;
case 100:
grade="S";
break;
default:
grade="E";
}
System.out.println(grade);
//if
if(score<60){
System.out.println("E");
}else if(score==60){
System.out.println("D");
}else if(score==70){
System.out.println("C");
}else if(score==80){
System.out.println("B");
}else if(score==90){
System.out.println("A");
}else{
System.out.println("S");
}
}
}
4.判断一个数是否是素数
public class Circulation {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a=input.nextInt();
boolean flag=true;
if(a==1) {
flag=false;
}else{
for(int i=2;i<a;i++){
if(a%i==0){
flag=false;
break;
}else{
flag=true;
}
}
}
if(flag){
System.out.println("素数");
}else{
System.out.println("非素数");
}
}
}
5.从键盘输入5个学生的分数,求和并输出。
public class Circulation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum=0;
for(int i=1;i<=5;i++){
int a=input.nextInt();
sum=sum+a;
}
System.out.println(sum);
}
}
6.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
public class Circulation {
public static void main(String[] args) {
//从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
Scanner input = new Scanner(System.in);
int a=input.nextInt();
int quo=a/2; //quotient商
int rem=a%2; //remainder余数
ArrayList<Integer> str=new ArrayList<Integer>();
for(int i=1;quo>=2;i++){
str.add(rem);
while (quo>=2){
rem=quo%2;
quo=quo/2;
str.add(rem);
}
rem=1;
str.add(rem);
//ArrayList倒序输出
Collections.reverse(str); //倒序
for(int j:str){ //遍历并输出
System.out.println(j);
}
}
}
}
7.给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。
public class Circulation {
public static void main(String[] args) {
int money=20;
int price=3;
int number=money/price;
while (price<=money){
if(number+(money%price)>=price){
money=money/price+money%price;
number=money/price+number;
}
}
System.out.println(number);
}
}
8.输入一批整数,使用循环求出最大值与最小值,输入0时结束。
public class Circulation {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int max=0;
int min=0;
for(int i=1;a!=0;i++){
a=input.nextInt();
if(max<a){
max=a;
}else if(min<a){
min=a;
}
}
System.out.println(max);
System.out.println(min);
}
}