提示:主要针对牛客网中入门级的笔试题做一个汇总,方便今后更好的复习,更好地掌握 Java 入门笔试题。
1、描述
设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型
输入描述:
随机double类型变量
输出描述:转化后的int类型变量
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d = scanner.nextDouble();
System.out.println(Main.typeConversion(d));
}
public static int typeConversion(double d){
//不进行四舍五入操作
return (int)d;
}
}
JAVA2 简单运算
描述
输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)
输入描述:
两个正整数
输出描述:
它们的和,差,积,商,模。每个值之间用空格隔开
示例1
输入:10 5
输出:15 5 50 2 0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
scanner.close();
//write your code here…
if(a > b){
System.out.print((a+b)+" “+(a-b)+” “+(ab)+" “+(a/b)+” “+(a%b));
}else{
System.out.print((a+b)+” “+(b-a)+” "+(ab)+” “+(b/a)+” "+(b%a));
}
}
}
JAVA3 四舍五入
描述
定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出
输入描述:
用户随机输入的浮点数
输出描述:
四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)
示例1
输入:14.99
输出:15
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();
//write your code here......
int i =(int) d;
if((d-i)>0.5){
i = i+1;
}
System.out.println(i);
}
}
JAVA4 交换变量值
描述
在不使用第三个变量的情况下交换两个int类型变量的值
输入描述:
a变量和b变量的值
输出描述:
交换后a变量和b变量的值,中间用空格隔开
示例1
输入:1 2
输出:2 1
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
//write your code here.......
a = a+b-(b=a);//a=1,b=2, b用a赋值,此时a=1+2-1=b
System.out.println(a+" "+b);
}
}
描述
牛牛商场促销活动:
满100全额打9折;
满500全额打8折;
满2000全额打7折;
满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述:
牛大姨账单钱数(int类型)
输出描述:
参加活动后,牛大姨应付钱数(int类型)
示例1
输入:654
输出:523
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
int price = console.nextInt();
int cost = 0;
//write your code here......
if (price < 100){
cost = price;
}
else if(price < 500){
cost = (int)(price*0.9);
}
else if(price < 2000){
cost = (int)(price*0.8);
}
else if(price < 5000){
cost = (int)(price*0.7);
}
else{
cost = (int)(price*0.6);
}
System.out.println(cost);
}
}
JAVA6 判断体重指数
描述
体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)
输入描述:
用户的身高(m)和用户的体重(kg)
输出描述:
体重指数代表的用户身材状态
示例1
输入:1.75 62.5
输出:苗条
示例2
输入:1.5 40
输出:偏瘦
示例3
输入:1.85 80
输出:适中
示例4
输入:2 100
输出:偏胖
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double height = scanner.nextDouble();
double weight = scanner.nextDouble();
//write your code here......
double kpi = weight / (height * height);
if(kpi > 24.9){
System.out.print("偏胖");
return;
}else if(kpi>=20.9){
System.out.print("适中");
return;
}else if(kpi>=18.5){
System.out.print("苗条");
return;
}else{
System.out.print("偏瘦");}
}
}
描述
现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
输入描述:
成绩等级对应的中文表述
输出描述:
优秀,良好,及格,不及格,未知等级
示例1
输入:A
输出:优秀
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String grade =scanner.next();
//write your code here......
switch(grade){
case "A":
System.out.print("优秀");
break;
case "B":
System.out.print("良好");
break;
case "C":
System.out.print("及格");
break;
case "D":
System.out.print("不及格");
break;
default:
System.out.print("未知等级");
}
}
}
2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句