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; //第二种方法 /** String s = String.valueOf(d).split("\\.")[0]; return Integer.parseInt(s); */ } }
示例:
输入:56.34
输出:56
2、运算符:简单运算
题目:输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)
输入描述: 两个正整数
输出描述: 它们的和,差,积,商,模。每个值之间用空格隔开
代码展示:
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(); //第一种方法 if(a>b){ System.out.println((a+b)+" "+(a-b)+" "+a*b+" "+a/b+" "+a%b); }else{ System.out.println((a+b)+" "+(b-a)+" "+a*b+" "+b/a+" "+b%a); } //第二种方法 /** if(a<b) a=a+b-(b=a); System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b); */ } }
示例:
输入:10 5
输出:15 5 50 2 0
3、运算符:四舍五入
题目:定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出
输入描述: 用户随机输入的浮点数
输出描述: 四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)
代码展示:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double d= scanner.nextDouble(); //第一种方法 int i=(int)Math.round(d); //第二种方法 /** double half = (d>=0)?0.5:-0.5; int i = (int)(d+half); */ System.out.println(i); } }
示例:
输入:14.99
输出:15
4、运算符:变换变量的值
题目:在不使用第三个变量的情况下交换两个int类型变量的值
输入描述: a变量和b变量的值
输出描述: 交换后a变量和b变量的值,中间用空格隔开
代码展示:
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(); //第一种方法 a=a+b-(b=a); //第二种方法 /** a = a^b; b = a^b; a = a^b; */ System.out.println(a+" "+b); } }
示例:
输入:1 2
输出:*2 1
5、分支:计算商场折扣
题目:牛牛商场促销活动:
满100全额打9折;
满500全额打8折;
满2000全额打7折;
满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述: 牛大姨账单钱数(int类型)
输出描述: 参加活动后,牛大姨应付钱数(int类型)
代码展示:
import java.util.*; import java.io.*; public class Main { public static void main(String[] args)throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] line = br.readLine().split(" "); int price = Integer.valueOf(line[0]); int cost = 0; 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); } }
示例:
输入:654
输出:523