大学java语言程序设计,求解!

大学java语言程序设计,求解!,第1张

public class Student {

private String studentNo;

private String studentName;

private Integer englishScore;

private Integer mathScore;

private Integer javaScore;

private Integer sumScore;

public Student() {

}

public Student(String studentNo, String studentName, Integer englishScore, Integer mathScore, Integer javaScore) {

thisstudentNo = studentNo;

thisstudentName = studentName;

thisenglishScore = englishScore;

thismathScore = mathScore;

thisjavaScore = javaScore;

thissumScore = thisenglishScore+thismathScore+thisjavaScore;

}

public Integer sum(){

return thissumScore;

}

public Integer avageScore(){

return thissumScore/3;

}

public void showStudentInfo(){

Systemoutprintln("学号:"+thisstudentNo+" 学生名字:"+

thisstudentName+" 英语成绩:"+englishScore

+" java 成绩:"+javaScore+" 数学成绩:"+mathScore

+" 总成绩:"+thissumScore+" 平均成绩:"+thisavageScore());

}

public static void main(String[] args) {

Student zhangsan = new Student("1", "张三", 110, 50, 100);

zhangsanshowStudentInfo();

}

}

import javautil;

public class Exam

{

public static void main(String[] args) throws Exception

{

Scanner sc=new Scanner(Systemin);

Systemoutprint("请输入点1的x,y坐标(空格分隔):");

Position source=new Position(scnextDouble(),scnextDouble());

Systemoutprint("请输入点2的x,y坐标(空格分隔):");

Position target=new Position(scnextDouble(),scnextDouble());

sourceshowPosition();

targetshowPosition();

Systemoutprintf("距离为:%1f",sourcegetDistance(target));

scclose();

}

}

class Position

{

Position(double x,double y)

{

thisx=x;

thisy=y;

}

void showPosition()

{

Systemoutprintf("(%1f,%1f)",x,y);

Systemoutprintln();

}

double getDistance(Position p)

{

return Mathsqrt((x-px)(x-px)+(y-py)(y-py));

}

private double x,y;

}

用这个肯定可以了,选用测试数据

12摄氏温度= 536华氏温度

import javautilInputMismatchException;

import javautilScanner;

public class Temperature {

private float temprature;//温度数值

private char unit; //'C' for Celsius, 'F' Fahrenheit//温度单位

public Temperature() {//无参构造

thistemprature = 00F;

thisunit = 'C';

}

public Temperature(float temprature, char unit) {//2参数构造

thistemprature = temprature;

thisunit = StringvalueOf(unit)toUpperCase()charAt(0);//确保计量单位都为大写字//母方便后面比较

}

public static void main(String args[]){

Temperature t1 = new Temperature();//第一种构造应用

Temperature t2 = new Temperature(00F, 'c');//第二种构造

getTemperatureValueFromInput(t1, t2);//接收键盘输入保存温度数

getTemperaturUnitFromInput(t1, t2);//接收键盘输入保存温度单位

Systemoutprintln("Tempearture 1 is: " + t1toString());//输出要比较的温度1

Systemoutprintln("Tempearture 2 is: " + t2toString());//输出要比较的温度2

Systemoutprintln(t1toString() + " = " + t2toString() + " "+ t1equal(t2));//相等么

Systemoutprintln(t1toString() + " > " + t2toString() + " "+ t1isHigher(t2));//大于么?

Systemoutprintln(t1toString() + " < " + t2toString() + " "+ t1isLower(t2));//小于?

}

//从键盘依次接受温度值

private static void getTemperatureValueFromInput(Temperature t1, Temperature t2) {

// input value for temperature t1 and t2

int count = 1;

while(count <= 2){

try{

Systemoutprintln("Please input value for temperature " + count);

Scanner scanner = new Scanner(Systemin);

if(count == 1){

t1setTempratureValue(scannernextFloat());

}else{

t2setTempratureValue(scannernextFloat());

}

count++;

}catch(InputMismatchException mismatchExp){

Systemoutprintln("Invalid value for tempartue!");

continue;

}

}

}

//从键盘依次接受单位并提供相应出错处理

private static void getTemperaturUnitFromInput(Temperature t1, Temperature t2) {

//input unit for temperature t1 and t2

int unitCount = 1;

while(unitCount <= 2){

try{

Systemoutprintln("Please input unit for temperature " + unitCount);

Scanner scanner = new Scanner(Systemin);

String str = scannernext();

if(strtrim()length() > 1){

Systemoutprintln("Invalid length for tempartue unit!");

continue;

}

char unit = strtrim()toUpperCase()charAt(0);

if(strtrim()equalsIgnoreCase("C") || strtrim()equalsIgnoreCase("F")){

if(unitCount == 1){

t1setUnit(unit);

}else{

t2setUnit(unit);

}

}else{

Systemoutprintln("Invalid unit character for tempartue unit!");

continue;

}

unitCount++;

}catch(InputMismatchException mismatchExp){

Systemoutprintln("Invalid value for tempartue unit!");

continue;

}

}

}

//转换成摄氏温度

public Temperature toCelsius(){

if(unit == 'C'){

return this;

}else{

return new Temperature((float)5F(temprature - 32F)/9F, 'C');

}

}

//转换成华氏温度

public Temperature toFahrenheit(){

if(unit == 'F'){

return this;

}else{

return new Temperature((float)(9F(temprature)/5F)+32F, 'F');

}

}

public void setTempratureValue(float temprature) {//设置温度值

thistemprature = temprature;

}

public void setUnit(char unit) {//设置单位

thisunit = unit;

}

public void setTemprature(float value, char unit){

thistemprature = value;

thisunit = unit;

}

public boolean equal(Temperature t2){//判断相等

t2 = convertToSameUnit(t2);

return t2temprature == thistemprature;

}

public boolean isHigher(Temperature t2){//判断大于

t2 = convertToSameUnit(t2);

return thistemprature > t2temprature;

}

public boolean isLower(Temperature t2){//判断小鱼

t2 = convertToSameUnit(t2);

return thistemprature < t2temprature;

}

private Temperature convertToSameUnit(Temperature t2) {//转换成同样计量单位

if(t2unit != unit){

if(t2unit == 'C'){

return t2toFahrenheit();

}else{

return t2toCelsius();

}

}

return t2;

}

public String toString(){//重写toString方法

return temprature + " " + unit;

}

}

----------------

Please input value for temperature 1

a

Invalid value for tempartue!

Please input value for temperature 1

0

Please input value for temperature 2

bbbb

Invalid value for tempartue!

Please input value for temperature 2

32

Please input unit for temperature 1

a

Invalid unit character for tempartue unit!

Please input unit for temperature 1

ef

Invalid length for tempartue unit!

Please input unit for temperature 1

c

Please input unit for temperature 2

ss

Invalid length for tempartue unit!

Please input unit for temperature 2

F

Tempearture 1 is: 00 C

Tempearture 2 is: 320 F

00 C = 320 F true

00 C > 320 F false

00 C < 320 F false

-----测试结果2

Please input value for temperature 1

12

Please input value for temperature 2

66

Please input unit for temperature 1

c

Please input unit for temperature 2

f

Tempearture 1 is: 120 C

Tempearture 2 is: 660 F

120 C = 660 F false

120 C > 660 F false

120 C < 660 F true

------测试结果3

Please input value for temperature 1

12

Please input value for temperature 2

52

Please input unit for temperature 1

c

Please input unit for temperature 2

f

Tempearture 1 is: 120 C

Tempearture 2 is: 520 F

120 C = 520 F false

120 C > 520 F true

120 C < 520 F false

第一:Java基础语法。虽然Java语言经过了多次版本迭代,但是Java语言的基础语法一直秉持着纯粹的面向对象方式,所以Java的根基始终没有变化。学习Java基础语法的关键在于理解各种抽象,包括类、抽象类、接口等,另外还需要掌握封装、继承和多态这一系列面向对象语言的特征。

第二:Web开发。Web开发是Java目前重要的开发方向之一,也是几乎每一名Java程序员都会掌握的内容。Web开发的内容包括两个大的部分,一部分是前端开发,另一部分是后端开发。随着大数据的发展,Java全栈程序员正在成为一个重要的岗位,所以前端开发知识对于Java程序员来说也比较重要。前端开发的重点在于Html、CSS和JavaScript,尤其是JavaScript要重点学习一下。后端开发要掌握的技术包括Servlet、JavaBean、JDBC以及Spring框架(SpringBoot、SpringCloud、SpringMVC)。

第三:大数据开发。在当前的大数据时代背景下,学习大数据开发方向的相关知识是不错的选择。Java语言既可以从事大数据平台研发,也可以从事大数据应用开发,对于初学者来说,从大数据应用开发开始学起是比较现实的选择,比如Hadoop开发。

Java是由SunMicrosystems公司于1995年推出的一门面向对象程序设计语言。2010年Oracle公司收购SunMicrosystems,之后由Oracle公司负责Java的维护和版本升级。

其实,Java还是一个平台。Java平台由Java虚拟机(JavaVirtualMachine,JVM)和Java应用编程接口(ApplicationProgrammingInterface,API)构成。

Java应用编程接口为此提供了一个独立于 *** 作系统的标准接口,可分为基本部分和扩展部分。在硬件或 *** 作系统平台上安装一个Java平台之后,Java应用程序就可运行。

Java平台已经嵌入了几乎所有的 *** 作系统。这样Java程序只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版本发展到1.2版本。常用的Java平台基于Java1.6,最新版本为Java1.8。

Java发展至今,就力图使之无所不能。按应用范围,Java可分为3个体系,即JavaSE、JavaEE和JavaME。

扩展资料

Java语言的特点

Java语言的风格很像C语言和C++语言,是一种纯粹的面向对象语言,它继承了C++语言面向对象的技术核心,但是抛弃了C++的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。

1、面向对象

Java是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java只支持类之间的单继承,但是可以使用接口来实现多继承。使用Java语言开发程序,需要采用面向对象的思想设计程序和编写代码。

2、平台无关性

平台无关性的具体表现在于,Java是“一次编写,到处运行(WriteOnce,RunanyWhere)”的语言,因此采用Java语言编写的程序具有很好的可移植性,而保证这一点的正是Java的虚拟机机制。在引入虚拟机之后,Java语言在不同的平台上运行不需要重新编译。

Java语言使用Java虚拟机机制屏蔽了具体平台的相关信息,使得Java语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。

3、简单性

Java语言的语法与C语言和C++语言很相近,使得很多程序员学起来很容易。对Java来说,它舍弃了很多C++中难以理解的特性,如 *** 作符的重载和多继承等,而且Java语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。

4、解释执行

Java程序在Java平台运行时会被编译成字节码文件,然后可以在有Java环境的 *** 作系统上运行。在运行文件时,Java的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。

5、多线程

Java语言是多线程的,这也是Java语言的一大特性,它必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内。

public interface ShapeArea(){

public double area();

}

public class MyRectangle(){

public static double area(double x,double y){

return xy;

}

public class MyTriangle(){

public static double area(double x,double y,double z){

double s=x+y+z;

returnMathsqrt(s(s-x)(s-y)(s-z));

}

public class Test(){

public static void mian(String[] args){

Systemoutprintln(MyRectanglearea(5,10));

Systemoutprintln(MyTrianglearea(3,4,5));

}

}

}

以上就是关于大学java语言程序设计,求解!全部的内容,包括:大学java语言程序设计,求解!、JAVA程序设计、高分求解一个Java语言程序设计,Java程序高手来试一试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9453637.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存