西电计算机java上机报告,西电计算机java上机实验报告

《西电计算机java上机实验报告》由会员分享,可在线阅读,更多相关《西电计算机java上机实验报告(42页珍藏版)》请在金锄头文库上搜索。

1、Java 课程上机练习题课程上机练习题(2016 年度年度)上上机机报报告告班班 级:级: 姓姓 名:名: 学学 号:号: 一、一、JavaJava 语言基础语言基础1、实验目标:、实验目标:掌握 Java 语法;掌握 Java 程序结构;掌握 Java 编译、调试、运行的方法。2、实验要求:实验要求:编写一个程序,程序提供两种功能:(1)用户输入一个整数,程序计算并输出从 1 开始到该整数的所有整数之和;同时,计算并输出不大于该整数的所有素数的数目。(2)用户输入一个数字串,程序判断该数字串各位上数字的奇偶性,并分别输出奇、偶数位的计数值及各位的加和值。3、题目分析:、题目分析:判断整数是素。

2、数要构建一个测试类,然后统计是素数的个数;数字串需要判断每位的数字的奇偶性,则要将数字串转化为数组的形式,然后进行奇偶判断,进行统计。4、题目设计实现:、题目设计实现:分别设计判断素数、整数求和、格式转变、判断奇偶性、各位求和的函数。5 5、实现过程:、实现过程:/判断一个数是否是素数public static boolean isPrime(int a)boolean flag = true;if(a diaryText = new ArrayList();/引用泛型/建立显示类,显示选择的记录public static void showText(ArrayList list,int n)。

3、if(list.isEmpty()System.out.println(“尚无记录n“);elseif(n=0)for(int j=0; j 0elseif(n=0)list.clear();System.out.println(“已清除全部记录n“);else if(n0public static void showText(ArrayList list,int n)if(list.isEmpty()System.out.println(“尚无记录n“);elseif(n=0)for(int j=0; j 0elseif(n=0)list.clear();System.out.println。

4、(“已清除全部记录n“);else if(n0public SellTicket(String name, ArrayList movie)this.name = name;this.movie = movie;public void run()while(saleticket.sell(movie)saleticket.sell(name, movie);tryThread.sleep(long)(Math.random()*1000);catch(Exception e)e.printStackTrace();String film;static int ticket = 20;stati。

5、c int num = 0;public saleticket(String film,int ticket)this.film = film;saleticket.ticket = ticket;/*判断剩余票数*/static boolean sell(ArrayList movie)for(int i = 0; i movie = new ArrayList 0)movie.get(film);saleticket.ticket-;NumberFormat f=new DecimalFormat(“0000000“);movie.get(film);System.out.println(。

6、name +“窗口售出“+ movie.get(film).film+“编号“+f.format(num+)+ “ -剩余票量:“ +saleticket.ticket);6、实验结果:、实验结果:7、个人总结:、个人总结:通过本次试验,学习了采用多线程实现的方法,采用多线程的过程中,也需要有很多注意的地方,比如共享资源静态化,多线程如何排他性,互斥访问共享区的资源,采用什么方法进行多线程会更佳,有了更佳深入的认识。8 8、源代码:、源代码:import java.util.ArrayList;import java.text.DecimalFormat;import java.text.Nu。

7、mberFormat;public class saleticket String film;static int ticket = 10;static int num = 0;public saleticket(String film,int ticket)this.film = film;saleticket.ticket = ticket;/*判断剩余票数*/static boolean sell(ArrayList movie)for(int i = 0; i movie = new ArrayList 0)movie.get(film);saleticket.ticket-;Numb。

8、erFormat f=new DecimalFormat(“0000000“);movie.get(film);System.out.println(name +“窗口售出“+ movie.get(film).film+“编号“+f.format(num+)+ “ -剩余票量:“ +saleticket.ticket);/*卖票类继承接口Runnable,实现资源的共享*/class SellTicket implements RunnableString name;ArrayList movie;public SellTicket(String name, ArrayList movie)this.name = name;this.movie = movie;public void run()while(saleticket.sell(movie)saleticket.sell(name, movie);tryThread.sleep(long)(Math.random()*1000);catch(Exception e)e.printStackTrace();。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值