[转载] Java——数组习题
参考链接: Java从控制台读取输入的方法
package chap02;
import java.util.Scanner;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序, 从控制台读取下面的信息, 每月按22天工作日计算,结果保留两位小数,输出月薪。
员工姓名(如: zhangmin )
每天的工作小时数(如: 8 )
每小时的酬金(如: 50 )
个人所得税率(如 0.052 )
输入格式:
name = scanner.next();
time = scanner.nextDouble();
remuneration = scanner.nextDouble();
tax = scanner.nextDouble();
输出格式:
System.out.printf( "%s salary is %10.2f" ,name, salary);
输入样例:
zhangmin
8
50
0.052
输出样例:
zhangmin salary is 8342.40
*/
public class Salary {
public static void main(String[] args){
//0.定义变量
String name;
double time,remuneration,tax;
double salary;
Scanner scanner = new Scanner (System.in);
//1.获取输入数据
name = scanner.next();
time = scanner.nextDouble();
remuneration = scanner.nextDouble();
tax = scanner.nextDouble();
//2.计算月薪
salary = time * remuneration * 22 * (1 - tax);
//3.输出结果
System.out.printf("%s salary is %10.2f",name,salary);
}
}
package chap03;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
输入一个年份,判断该年是不是闰年。(提示如果年份可以被 4 整除而不能被100整除, 或者可以被400 整除, 那么该年就是闰年)
输入格式:
一个整数年份
输出格式:
字符串
输入样例:
2000
或
2019
输出样例:
please input year:
2000 is leap year.
或
please input year:
2019 isn't leap year.
*/
import java.util.Scanner;
public class LeafYear {
public static void main(String[] args){
int year;
Scanner scanner = new Scanner(System.in);
System.out.print("please input year:");
year = scanner.nextInt();
if((year % 4 == 0 && year != 100) || (year % 400 == 0)){
System.out.println(year+"is leap year");
}else{
System.out.println(year + "isn't leap year.");
}
}
}
package chap03;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序:利用switch语句根据输入的学生综合成绩等级,输出学生的评语。学生的等级分为{'A','B','C','D','E'}(等级大小写都需要支持),
分别对应的评语为{“perfect”,“excellent”,“good”,“qualified”,“failed”},如果输入的等级不对,输出“error”。
输入格式:
A-E与a-e字符
输出格式:
input grade: X
评语字符串
输入样例:
A
输出样例:
input grade:
perfect!
输入样例:
a
输出样例:
input grade:perfect!
*/
import java.util.Scanner;
public class ScoreGrade {
public static void main(String[] args){
//0.定义变量
char grade;
Scanner scanner = new Scanner(System.in);
//1.获取输入
System.out.print("input grade:");
grade = scanner.next().charAt(0);
//2.处理
switch (grade){
case 'A':
case 'a':
System.out.println("perfect!");
break;
case 'B':
case 'b':
System.out.println("excellent");
break;
case 'C':
case 'c':
System.out.println("good");
break;
case 'D':
case 'd':
System.out.println("qualified");
break;
case 'E':
case 'e':
System.out.println("failed");
break;
default:
System.out.println("input error!");
}
}
}
package chap04;
/**
*
* @author admin
* @date 2020-4-8
* description:
* 题目内容:
编写程序:在Geometry类中编写求圆的面积、三角形的面积、矩形面积的方法。
输入格式:
double r = scanner.nextDouble();
double a = scanner.nextDouble();
double h = scanner.nextDouble();
double x = scanner.nextDouble();
double y = scanner.nextDouble();
输出格式:
System.out.println("Area of circle:"+circle(r));
System.out.println("Area of triangle:"+triangle(a, h));
System.out.print("Area of rectangle:"+rectangle(x, y));
输入样例:
2
2
2
2
2
输出样例:
Area of circle:12.56
Area of triangle:2.0
Area of rectangle:4.0
*/
import java.util.Scanner;
public class Geometry {
public static void main(String[] args){
//0.定义变量
Scanner scanner = new Scanner(System.in);
//2.输入
double r = scanner.nextDouble();
double a = scanner.nextDouble();
double h = scanner.nextDouble();
double x = scanner.nextDouble();
double y = scanner.nextDouble();
//3.输出
System.out.println("Area of circle:"+circle(r));
System.out.println("Area of triangle:"+triangle(a, h));
System.out.print("Area of rectangle:"+rectangle(x, y));
}
public static double circle(double radius){
double result;
result = Math.PI * radius*radius;
return result;
}
public static double triangle(double a,double h){
return a * h * 2;
}
public static double rectangle(double width,double height){
return width * height;
}
}
[转载] Java——数组习题相关推荐
- [转载]Java数组扩容算法及Java对它的应用
原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...
- java数组可扩展_[转载]Java数组扩容算法及Java对它的应用
Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...
- [转载] JAVA数组实现学生成绩统计
参考链接: Java程序的输出 20(继承) 一.项目名称 数组实现学生成绩统计 二.项目描述 1.项目简介: 由用户输入学生人数与名字,并定义当前学期课程数与课程名,并分别录入每位学生每门课程成绩, ...
- [转载] Java异常处理习题
参考链接: Java程序的输出| 12(异常处理) 一.选择题 1.java中用来抛出异常的关键字是( ) A.try B.catch C.throw D.final ...
- [转载] Java中对象数组的使用
参考链接: 如何在Java中交换或交换对象 Java对象数组使用 一.Java数组的使用二.Java的对象数组2.1 问题提出2.2 问题解析2.3 问题拆分2.4 代码实现 一.Java数组的使用 ...
- java数组简单介绍以及其方法
小谈一下java数组 数组是存放数据的容器,有两个特点:元素类型唯一,长度固定. 一维数组声明:类型[] 数组名;类型 数组名[];推荐用前一种. 多维数组声明同样是以上要求. 在数组创建时,要注意一 ...
- (二十六)、Java数组在内存中如何存放与分配
Java中有两种类型的数组: 基本数据类型数组: 对象数组: 当一个对象使用关键字"new"创建时,会在堆上分配内存空间,然后返回对象的引用,这对数组来说是一样的,因为数组也是一个 ...
- (PASS)JAVA数组去重 三种方法 (不用集合)
第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
最新文章
- Nginx的location、root、alias指令用法和区别
- 机器学习实现计算不规则图形面积_人教版小学数学五年级上册解决问题(不规则图形的面积)公开课优质课课件教案视频...
- 建立项目的webpack简单配置
- 平衡二叉树 构造方法
- 双系统linux长时间黑屏,win10 ubuntu 双系统安装黑屏问题
- ISP 图像传感器camera原理
- Windows on Device 项目实践 1 - PWM调光灯制作
- 中年男人的唯一出路就是安分守己
- 一款基于jQuery的图片分组切换焦点图插件
- java安卓游戏源码下载_77个安卓游戏 android源码
- H5视频播放demo
- 爬虫:requests BeautifulSoup 实战案例
- 1.用 perf report 分析四个for进程
- linux ubi 分区,ubi卷重分区及卷创建流程解析
- 开课吧mysql课件百度云_开课吧第四期Web全栈课程分享
- 根据文件后缀名显示对应类型缩略图
- 美妆科技:改变美容行业的未来
- Home键监听与电源键
- Altium Designer PCB设计规则中英对照
- 从飞信,超信看中国通讯行业的不作为
热门文章
- Jackson ObjectMapper readValue过程
- php carbon 连续日期,日期及时间处理包 Carbon 在 Laravel 中的简单使用
- java 顺序存储键值对_java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)...
- vcenter服务器修改ip,vcenter服务器默认ip地址
- 人工蜂群算法python_改进的人工蜂群算法解决聚类问题(在Python中的分步实现)...
- Redis(零):背景
- 洛谷P2015 二叉苹果树【树形dp】
- 智慧园区-楼宇建模技巧之【建楼篇】
- 币氪研报|BNB(Binance Coin)
- ubuntu networking 与 network-manager