写java程序 一维数组实验 : 定义一个整型数组a【10】 , 并初始化,求出数组的最大值和最public class TestMaxAndMin {
public static void main(String[] args) {
int[] arr = new int[10];
arr[0]=12;
arr[1]=13;
arr[2]=14;
arr[3]=15;
arr[4]=16;
arr[5]=17;
arr[6]=18;
arr[7]=19;
arr[8]=23;
arr[9]=22;
for(int i=0;iarr.length-1;i){
int temp;
for(int j=0;jarr.length-i-1;j){
if(arr[j]arr[j 1]){
temp = arr[j];
arr[j]=arr[j 1];
arr[j 1]=temp;
}
}
}
for(Integer h:arr){
System.out.println(h);
}
}
}
就是排序嘛,这是冒泡排序,第一个最?。?最后一个最大 。
Java 上机实验,设计一个类,具体要求:package com.tx.DATI;
import java.util.Scanner;
public class PaiXu {
public static void main(String[] args) {
System.out.println("数组一组数字中间用空格隔开");
Scanner sc = new Scanner(System.in);
String s=sc.nextLine();
String[] ss= s.split(" ");
for(String sss:ss) {
System.out.print(sss "\t");
}
System.out.println();
String[] c=ss;
int sum=0;
for(int i=0; ic.length; i) {
sum =Integer.valueOf(c[i]);
}
System.out.println("和:" sum);
int max=Integer.valueOf(c[0]);
for(int i=0; ic.length; i) {
if(Integer.valueOf(c[i])max) {
max=Integer.valueOf(c[i]);
}
}
System.out.println("最大:" max);
int min=Integer.valueOf(c[0]);
for(int i=0; ic.length; i) {
if(Integer.valueOf(c[i])min) {
min=Integer.valueOf(c[i]);
}
}
System.out.println("最xiao:" min);
System.out.println("从小到大:");
sort(c);
for(String d:c) {
System.out.println(d);
}
}
private static void sort(String[] c) {
for(int i=0; ic.length; i) {
for(int j=0; jc.length-i-1; j) {
if(Integer.valueOf(c[j])Integer.valueOf(c[j 1])) {
String temp=c[j];
c[j]=c[j 1];
c[j 1]=temp;
}
}
}
}
}
java实验报告总结源代码:
public class Exe1_1 {
public static void main (String args[]){
byte a1=127;
int a2=12345;
long a3=123456789L;
float a4=1.23e-5f;
double a5=1.4567e3;
char a6=65;
boolean a7=true;
System.out.println("a1=" a1 "\na2=" a2 "\na3=" a3 "\na4=" a4 "\na5=" a5 "\na6=" a6 "\na7=" a7);
}
}运行结果:
2.编写Java小应用程序,输出两行字符串:“Java很有趣 。”和“努力学习Java编程 。”,输出的起点坐标是(20,20),行距是50像素 。源程序代码:
import java.awt.Graphics;
import java.applet.Applet;
public class Exe1_2 extends Applet{
public void paint(Graphics g){
g.drawString("Java很有趣 。",20,20);
g.drawString("努力学习Java编程 。",20,70);
}
}运行情况:
3.使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和 。
源程序代码:
public class Exe1_3 {
public static void main (String args[]){
int n=3756,a,b,c,d,n1;
a=n/1000;
b=(n-1000*a)/100;
d=n;
c=(n0-d)/10;
System.out.println("3756的逆序数为:" d " " c " " b " " a);
System.out.print("各位数字平方后相加的和为:");
System.out.print(a*a b*b c*c d*d);
}
}
运行结果:
三、实验总结(是否完成实验、实验过程中的问题以及解决方法分析等)
本次是我第一次使用JAVA来进行编程 , 感觉很是不一样,在前两节课中我们学习了有关Java的一些简单知识 。然后这次的实验是对最初的一种练习 。
在第一题中,我们重要是认识java的运行环境,并且了解各种变量的数据类型 。只要通过简单的语句就可以通过运行 。其中出现了一些单词的拼写错误,这些是可以修改正确的 。第二题我们练习的十一个小的applet应用程序,需要设置一个网页来显示 , 这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题 。第三题我们做的是一个有算法要求的解决问题 , 在测试中出现了一点小问题,程序的算法出了错 。还有一个问题是有关于显示问题 , 最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错 。
java程序设计用代码怎样编写一个“键盘事件”?创建一个关于键盘事件的程序 。该程序实现了当用户按下键盘时江科大java实验代码,程序中的一个面板中将显示用户的键盘输入 。为了实现对键盘事件进行处理 , 容器类必须实现接口KeyListener.该接口定义了3个方法KeyPressed(KeyEvebt e)、KeyReleased(Key-Event e)、KeyTyped(KeyEvent e) 。其中,当按下一个键时,调用KeyTyped方法江科大java实验代码;释放一个键时,调用KeyReleased方法;如果一个字符键被按下,那么会调用KeyTyped方法 。因此,当按下一个键时,通常会产生两到三个事件 。实验KeyType方法,以显示用户输入的字符 。(1)创建一个名为KeyEventDemo的java文件 。(2)在该文件中创建KeyEventDemo类,该类继承了JFrame,并实现KeyListener接口 。(3)在KeyEventDemo类中实现在KeyPressed、KeyReleased和KeyType方法 。(4)在KeyEventDemo类中添加String类型变量 。该变量用于保存用户输入的字符 。(5)在KeyType方法中调用KeyEvent的getKeyChar()方法,获取用户输入的字符 , 并保存到String类型变量中 。最后调用repaint方法更新显示用户输入的字符串 。(6)为KeyEventDemo类添加paint方法,此方法负责显示用户输入的字符 。(7)用户也可以在KeyPressed和KeyReleased方法中间调用getKeyCode方法 , 以获取特殊的按键 。比如方向键和退格键 。
Java菜鸟学习编写第一个java程序HelloWorld不管学哪门语言,第一个HelloWorld程序成功运行起来的时候 , 代表着你的学习已经跨进了一小步 。做这个java实验之前,读者最少要在自己的电脑上安装好JDK(包括配置好环境变量),如果读者还不会安装JDK和配置环境变量可以看作者的另一遍经验 。
编写并保存代码 。打开记事本编写如图1所示代码,图1代码为(注意输入代码时输入法一定切换到英文输入状态下):
public class HelloWorld {
/**
* 输出一行字符串“Hello World!”
* @param args
*/
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在D盘建立一个JAVA文件夹用于保存代码,保存的时候一定要注意,如图2所示,“保存类型(T)”要选择“所有文件(*.*)”,“文件名(N)”一定要为 HelloWorld.java。如图3所示 , 保存后到D:JAVA下检查下文件名是否正确,HelloWorld.java.txt,HelloWorld.txt都是错误的文件名 。JAVA程序代码后缀为.java , 文件名常常要求保持和类名一致 。JAVA语言是严格区分大小写字母的,但是Windows的文件名却不区分大小写 。
启动命令提示符并进入到D:JAVA文件夹 。如图1所示,按下WIN R键启动运行命令框 , 输入cmd命令后回车,就可以启动命令提示符窗口 。然后在命令提示符窗口中输入下面命令进入D:JAVA目录:
D: 回车
cd JAVA 回车
调用编译指令javac把HelloWorld.java转换为字节码文件HelloWorld.class。如下图所示,执行指令:
javac HelloWorld.java 回车
执行指令如果没提示什么信息就是最好的信息 , 这时检查JAVA文件夹就会发现多了一个.class文件,这就是字节码文件了 。如果提示错误信息就要回过头检查了 。首先检查JDK环境变量是否配置好,然后检查类名和文件名是否一致,再检查代码是否有用正文输入法输入等等 。
运行程序 。代码转换为.class 文件后就可以在JVM虚拟机下运行了 。在命令提示符敲入命令:
java HelloWorld 回车
如图所示,回车后打印输出:
HelloWorld!
注意,这时实际上是运行HelloWorld.class,但是命令中并不用加后缀名 。
分析第三步的伪编译原理 。如图所示 , .java后缀的是源代码,一个或者多个源代码要经过java编译器生产.class后缀的字节码 。字节码是和平台无关的,和C语言编译生成平台相关的机器码是不一样的 。机器码可以只能在对应的平台执行 , 字节码执行是平台无关的但是必须有解释器 。
分析第四部JAVA程序的执行过程 。图为.class文件被读取后进行解释为平台相关机器码执行的过程 。和编译型语言(比如C)程序最大的不同是JAVA程序经过解释器转换为和平台相关的机器码才可执行,可见这个过程在执行过程中动态解释,而编译型语言(比如C)是在执行之前就编译成了和平台相关的机器码了 。这也是JAVA语言可以“一次(伪)编译 , 到处运行”的重要原因 。
Java帮我写下代码~项目结构如下:
代码如下
package main;
public class Course {
private String classNum;
private String credit;
private String startClassDate;
private String endClassDate;
private String teacher;
private String assessment;
public String getClassNum() {
return classNum;
}
public void setClassNum(String classNum) {
this.classNum = classNum;
}
public String getCredit() {
return credit;
}
public void setCredit(String credit) {
this.credit = credit;
}
public String getStartClassDate() {
return startClassDate;
}
public void setStartClassDate(String startClassDate) {
this.startClassDate = startClassDate;
}
public String getEndClassDate() {
return endClassDate;
}
public void setEndClassDate(String endClassDate) {
this.endClassDate = endClassDate;
}
public String getTeacher() {
return teacher;
}
public void setTeacher(String teacher) {
this.teacher = teacher;
}
public String getAssessment() {
return assessment;
}
public void setAssessment(String assessment) {
this.assessment = assessment;
}
@Override
public String toString() {
return " 课程号:"classNum", 学分:"credit
", 上课时间:"startClassDate", 下课时间:"
endClassDate", 教师:"teacher",考核方式:"
assessment"";
}
}
package main;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
【江科大java实验代码 江苏科技大学c 实验报告】import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
System.out.println("创建学生请输入姓名:");
Student stu1 = new Student();
stu1.setName(sc.nextLine());
Scanner sc1 = new Scanner(System.in);
System.out.println("创建学生请输入学号:");
stu1.setNumber(sc1.nextLine());
System.out.println("请选择课程,课程如下:");
ListCourse list2 = new ArrayListCourse();
stu1.setCourses(list2);
ListCourse list = readTxt();
for (Course course : list) {
System.out.println(course.toString());
}
for (int i = 1; i5; i) {
System.out.println("请输入第" i "个课程号:");
//输入第一个课程号
list2 = handleClass(list, list2);
System.err.println("已选择成功!");
list = notSelectClass(list, list2);
System.out.println("请选择课程,课程如下:");
if(i==4){
break;
}
for (Course course : list) {
System.out.println(course.toString());
}
}
System.out.println("课程已选完!结果如下:");
System.err.println("学生:" stu1.getName() ":");
for (Course course : list2) {
System.err.println(course.toString());
}
}
/**
*
* 查看未选择可选课程
* @param list 全部可选课程
* @param list2 已选课程
* @return
*/
private static ListCourse notSelectClass(ListCourse list,ListCourse list2){
for (int i = 0; ilist.size(); i) {
for (Course course : list2) {
//把已选课程剔除
if(course.getClassNum().equals(list.get(i).getClassNum())){
list.remove(i);
continue;
}
//把时间重合课程剔除startdate1 =enddate2 and enddate1=startdate2
if(daYuDengYu(course.getEndClassDate(),list.get(i).getStartClassDate())daYuDengYu(list.get(i).getEndClassDate(), course.getStartClassDate())){
list.remove(i);
}
}
}
return list;
}
public static boolean daYuDengYu(String first, String second){
BigDecimal bd1 = new BigDecimal(first);
BigDecimal bd2 = new BigDecimal(second);
return bd1.compareTo(bd2)=0?true:false;
}
/**
* 处理选择课程
* @param list
* @param list2
* @return
*/
private static ListCourse handleClass(ListCourse list,ListCourse list2){
while (true) {
Scanner sssi = new Scanner(System.in);
String num = sssi.nextLine().trim();
for (Course course : list) {
if(num.equals(course.getClassNum())){
list2.add(course);
return list2;
}
}
System.out.println("课程号输入错误,请重新输入:");
}
}
/**
* 读取txt获取课程每个课程按;分割每个属性按,分割
* @return
* @throws Exception
*/
private static ListCourse readTxt() throws Exception{
/* 读入TXT文件 */
String pathname = Main.class.getResource("/").toString();
pathname = pathname.substring(6, pathname.length()-4) "/src/classs/class.txt"; //获取绝对路径
File filename = new File(pathname); // 要读取以上路径的txt文件
ListCourse list = new ArrayListCourse();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filename));
//读取文件内容
byte[] b = new byte[bis.available()];
bis.read(b);
if(b!=null){
String [] strs= new String(b).split(";");
if (strs==null) {
return null;
}
for (String string : strs) {
String[] str = string.split(",");
Course course = new Course();
course.setAssessment(str[5].trim());
course.setClassNum(str[0].trim());
course.setCredit(str[1].trim());
course.setEndClassDate(str[3].trim());
course.setStartClassDate(str[2].trim());
course.setTeacher(str[4].trim());
list.add(course);
}
}
bis.close();//关闭流(关闭bis就可以了)
return list;
}
}
package main;
import java.util.List;
public class Student {
private String name;
private String number;
private ListCourse courses;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public ListCourse getCourses() {
return courses;
}
public void setCourses(ListCourse courses) {
this.courses = courses;
}
}
001,1,7,8,Joyce,assignment;
002,1,8,9,Joyce,assignment;
003,1,12,15,Joyce,assignment;
004,1,18,19,Joyce,assignment;
005,1,7,8,LI,assignment;
006,1,8,9,LI,assignment;
007,1,12,15,LI,assignment;
008,1,18,19,LI,assignment;
江科大java实验代码的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于江苏科技大学c实验报告、江科大java实验代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 什么是流视频,视频流有哪些
- 合肥微信网站制作,制作微信的网站
- 赛车游戏角色技能,赛车游戏角色技能大全
- linux命令行用法 linux的命令行指的是什么
- 安卓3ds模拟器异度之刃,ns模拟器异度之刃
- 瑜伽什么是平板支撑视频,瑜伽的平板支撑的讲解
- oracle查用户下的表,oracle查看用户下的表
- php查询时间与数据库 php查询时间与数据库时间不符
- 微信里的flutter怎么用,flutter可以做微信小程序吗