JAVA练习
JAVA基础练习
1.给java,stb,sql三门科目的成绩算出JAVA和SQL的成绩差,JAVA和SQL的成绩共是,三门课的总分是,三门课的平均分是多少
import java.util.Scanner;
public class grade {
public static void main(String []args) {
System.out.println("请输入STB的成绩");
Scanner input=new Scanner(System.in);
int stbGreade=input.nextInt();
System.out.println("请输入JAVA的成绩");
int javaGreade=input.nextInt();
System.out.println("请输入SQL的成绩");
int sqlGreade=input.nextInt();
int numA=javaGreade-sqlGreade;
int numB =javaGreade+sqlGreade;
int numC =stbGreade+javaGreade+sqlGreade;
int numD =(stbGreade+javaGreade+sqlGreade)/3;
System.out.println("STB\tJAVA\tSQL\n"+stbGreade+"\t"+javaGreade+"\t"+sqlGreade+"");
System.out.println("JAVA和SQL的成绩差是:"+numA+"");
System.out.println("JAVA和SQL的成绩共是:"+numB+"");
System.out.println("三门课的总分是:"+numC+"");
System.out.println("三门课的平均分是:"+numD+"");
}
}
2,输入两件商品名称,数量,价格和金额,按格式输出
import java.util.Scanner;
public class cargo {
public static void main(String []args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入第一件商品名称");
String unmA = input.nextLine();
System.out.println("请输入第一件商品数量");
int unmB = input.nextInt();
System.out.println("请输入第一件商品单价");
int unmC = input.nextInt();
System.out.println("请输入第二件商品名称");
String unma = input.nextLine();
System.out.println("请输入第二件商品数量");
int unmb = input.nextInt();
System.out.println("请输入第二件商品单价");
int unmc = input.nextInt();
System.out.println("\t购物清单");
System.out.println("商品名称\t购买数量\t商品单价\t金额");
System.out.println(unmA+'\t'+unmB+'\t'+unmC+'\t'+(unmB*unmC));
System.out.println(unma+'\t'+unmb+'\t'+unmc+'\t'+(unmb*unmc));
}
}
3.输入两个整数,交互两个数,使用两种方法
方法一:
import java.util.Scanner;
public class Replace {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入a的值");
int a = sc.nextInt();
System.out.println("请输入b的值");
int b = sc.nextInt();
System.out.println("a的值为"+a+" "+"b的值为"+b);
int x =a ;
int y =b ;
System.out.println("x的换之前的值为"+x+" "+"y换之前的值为"+y);
x = x - y;
y = x + y;
x = y - x;
System.out.println("x的换之后的值为" + x + " " + "y换之后的值为" + y);
}
}
方法二:
import java.util.Scanner;
public class Replace2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入a的值");
int a = sc.nextInt();
System.out.println("请输入b的值");
int b = sc.nextInt();
int c;
c=a;
a=b;
b=c;
System.out.println("交换后a="+a+",交换后b="+b);
}
}
4.根据天数(46)计算周数和剩余天数
public class fate {
public static void main(String []args) {
int zhouNum=46/7;
int yuNum=46%7;
System.out.println("周数:"+zhouNum+"余下的天数:"+yuNum);
}
}
5,已知圆的半径r=1.5,求周长和面积分别是
import java.util.Scanner;
public class circle {
public static void main(String[] args) {
System.out.println("请输入圆半径:");
Scanner input = new Scanner(System.in);
float r = input.nextFloat();
float perimeter = getPerimeter(r);
float area = getArea(r)
input.(close);
System.out.println("圆的周长为:" + perimeter);
System.out.println("圆的面积为:" + area);
}
static float getArea(float r) {
return (float) (3.14 * r * r);
}
static float getPerimeter(float r) {
return (float) (3.14 * r * 2);
}
}
6.某班一次java考试平均分81.29,第二次比第一次多2分,计算第二次的平均分
public class grade {
public static void main(String[] args) {
double firstAvg = 81.29; //第一次平均分
double secondAvg; //第二次平均分
int rise = 2;
secondAvg = firstAvg + rise; //自动类型转换
System.out.println("第二次平均分是:" + secondAvg);
}
}
7.实现一个数字加密,规则:加密结果=(整数*10+5)/2+3.14159,加密结果为整数
import java.util.Scanner;
public class encrypt {
public static void main(String[] args){
System.out.println("请输入一个数:");
Scanner inputReader = new Scanner(System.in);
String word_in_1 = inputReader.nextLine();
int word_in=Integer.parseInt(word_in_1);
int result = (int)((word_in*10 +5)/2 +3.14159);
System.out.println("结果是 "+result);
}
}
8.去年Apple笔记本所占的市场份额是20,今年增长的市场份额是9.8,求今年所占的份额?
public class jotter {
public static void main(String[] args){
int before = 20; //apple笔记本市场份额
double rise = 9.8; //增长的份额
double now = before + rise; //现在的份额 /*编译出错:不能完成
System.out.println("apple笔记本市场是:" + now);
}}
9.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金bonus可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润profit,求应发放奖金总数?
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润profit,求应发放奖金总数?
import java.util.Scanner;
public class Enterprise_bonus {
public static void main(String[] args) {
double bonus,tC1=0.1,tC2=0.075,tC3=0.05,tC4=0.03,tC5=0.015,tC6=0.01;
Scanner sc = new Scanner(System.in);
System.out.println("请输入当月利润:");
double profit = sc.nextDouble();
//低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
if(profit<=10){
bonus=profit*tC1;
}else if(profit>10&&profit<20){
bonus=((profit-10)*tC2)+(10*tC1);
}else if(profit>=20&&profit<40){
bonus=((profit-20)*tC3)+((profit-10)*tC2)+(10*tC1);
}else if(profit>=40&&profit<60){
bonus=((profit-40)*tC4)+((profit-10)*tC2)+(10*tC1);
}else if(profit>=60&&profit<100){
bonus=((profit-60)*tC5)+((profit-10)*tC2)+(10*tC1);;
}else{
bonus=((profit-100)*tC6)+((profit-10)*tC2)+(10*tC1);;
}
System.out.println("应发放奖金"+bonus+"万元");
}
}
10.输入三个整数x,y,z,请把这三个数由小到大输出。
import java.util.Scanner;
public class Big_small {
public static void main(String[] args) {
//题目:输入三个整数x,y,z,请把这三个数由小到大输出。
Scanner sc = new Scanner(System.in);
System.out.println("输入三个整数x,y,z:");
int x = sc.nextInt();
int y = sc.nextInt();
int z = sc.nextInt();
int max=x,min=x;
if(max<y&&y>z){
max=y;
}else if(max<y&&z>y){
max=z;
}
if(min>y&&y<z){
min=y;
}else if(min<y&&z<y){
min=z;
}
int temp = (x+y+z)-(max+min);
System.out.println(min+"<"+temp+"<"+max);
}
}
JAVA练习的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
- c#与java的区别
经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...
随机推荐
- [swustoj 764] 校门外的树 Plus Plus
校门外的树 Plus Plus(0764) 问题描述 西南某科技大学的校门外长度为 L 的公路上有一排树,每两棵相邻的树之间的间隔都是 1 米.我们可以把马路看成一个数轴,马路的一端在数轴 1 的位置 ...
- NuGet -- 使用控制台管理程序包
为什么要使用控制台管理程序包而不使用程序包管理窗口?原因大家都懂,生活压力这么大,一切都只是为了装一波.开个玩笑,当然不只是此原因,在有些情况下,有些操作使用程序包管理窗口不能达到目的,只能使用控制台 ...
- 使用IIS配合VS调试
当我们使用Visual Studio调试(Debug)的时候,通常我们会选择VS自带的ASP.NET Developerment Server(也是默认选项),当第一次调试的时候(按F5或Ctrl+F ...
- 如何在Azure上创建和部署云服务
Azure 管理门户提供两种方法可用来创建和部署一个云服务:快速创建和自定义创建. 本主题说明如何使用快速创建方法来创建新的云服务,然后使用上传来上载和部署一套在 Azure 的云服务.当您使用此方法 ...
- globalfifo设备驱动
把globalmem中的全局内存变成一个FIFO,只有当FIFO中有数据的时候(即有进程把数据写到这个FIFO而且没有被读进程读空),读进程才能把数据读出,而且读取后的数据会从globalmem的全局 ...
- Mac中下载JDK手动更新出现“只支持10.7.3以上的系统版本”问题解决方案
今天倒腾Hadoop,要修改源码,由于之前搞研究是基于hadoop1.0.3来做的,所以这次也用的这个版本,但是我电脑上Java的版本是1.8以上的,结果用ant编译hadoop源码报错,错误大概是这 ...
- 利用系统镜像文件安装.Net框架的方式
最近重装系统之后,在安装部分程序时需要.NET3.5框架,在线安装时间较长,网上搜到了一个很好的解决办法.利用windows系统镜像.首先将镜像加载到驱动中比如L,然后在cmd中输入 dism.exe ...
- FireFox浏览器的下载和安装、借助RamDisk让你的FireFox飞起来
想说的是,为什么我要写此博文,算是纪念我对FireFox浏览器的一个入门.最近,开始接触了它,看到了很多IT牛人极力推荐使用 “ FireFox浏览器 ”作为开发. 深得大牛指导! 下载 安装 这是, ...
- iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
@SDWebImage提供一个UIImageView的类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征. @SDWebImage的导入1.https:// ...
- 用Natvis定制C++对象在Visual Studio调试时如何显示
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用Natvis定制C++对象在Visual Studio调试时如何显示.