Java语言程序的设计实验及参考代码.docVIP

  • 7
  • 0
  • 约1.28万字
  • 约 21页
  • 2018-06-03 发布于福建
  • 举报
Java语言程序的设计实验及参考代码

转载 Java语言程序设计实验及参考代码 原文地址:Java语言程序设计实验及参考代码作者:08ComSciTech2感谢雷群星提供题目,涂万林提供参考代码,仅供大家学习交流之用!请尊重他人劳动果实! 实验一:程序控制结构 实验目的、要求 1、复习Java中的输入和输出数据的方法; 2、熟练掌握Java的选择结构以及if和switch语句; 3、熟练掌握Java的循环控制结构以及while,do-while和for语句; 主要设备器材:安装有JDK1.5以上版本和JCreator软件的PC一台 实验内容: 1、编写程序实现华氏温度和摄氏温度的相互转换(转换公式:F=9/5 C+32) 要求: a、使用对话框输入数据和输出数据 b、要求程序可以多次转换数据,直到用户输入退出命令才中止程序 1-华氏温度转摄氏温度 2-摄氏温度转华氏温度 q-退出 参考代码: import javax.swing.JOptionPane; import java.lang.System; public class TemperConversion{ public static void main(String args){ char loop=0; while(loop!=q){ String inString=JOptionPane.showInputDialog(null,1、华氏温度转摄氏温度n2、摄氏温度转华氏温度nq、退出转换); loop=inString.charAt(0); switch(loop){ case1: String fString=JOptionPane.showInputDialog(null,输入华氏温度:); float n=Float.parseFloat(fString); float c=(n-32)*5/9; //float c=(float)(((int)(((n-32)*5/9)*100))/100.0); JOptionPane.showMessageDialog(null,转换后的摄氏温度为:+c); break; case2: String cString=JOptionPane.showInputDialog(null,输入摄氏温度:); float m=Float.parseFloat(cString); float f=(9.0/5)*m+32; //float f=(float)(((int)(((9.0/5)*m+32)*100))/100.0); JOptionPane.showMessageDialog(null,转换后的华氏温度为:+f); break; caseq: System.exit(0); } } } } 实验二:约瑟夫环问题:有N个人围城一圈依次编号,从第S个人开始循环报数,报数到D的倍数的人退出报数,最后剩下一个人停止报数,并显示该人的编号。 参考代码: import javax.swing.JOptionPane; public class YuesefuQ{ public static void main(String args){ String numberString=JOptionPane.showInputDialog(null,Enter the total number:); int n=Integer.parseInt(numberString); String loopString=JOptionPane.showInputDialog(null,Enter the loop number:); int m=Integer.parseInt(loopString); String startString=JOptionPane.showInputDialog(null,Enter the start number:); int s=Integer.parseInt(startString); String orderput=; String output=The total number is:+n+nThe loop number is:+m+nThe start number is:+s+nThe out of order is:; int a=new int[n]; int i,j,k; i=0; j=0; k=0; for(i=0;i n;i++){ if(i n-s+1)a[i]=s+i; else a[i]=i+s-n; } while(k n-1){ for(i=0;i n;i++){ if(a[i]==0){ continue; } j++; if(j%m==0){ orderput+=The out Number is:+a[i

文档评论(0)

1亿VIP精品文档

相关文档