java上机实践5、6、7

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(BigInteger i=TWO;i.compareTo(m)<0;i=i.add(ONE))
{
if((n1.remainder(i).compareTo(BigInteger.ZERO))==0)
{
CONUT=CONUT.add(ONE);
System.out.print(" "+i.toString());
calendar.set(yearOne, monthOne,dayOne);
long timeOne=calendar.getTimeInMillis();
calendar.set(yearTwo,monthTwo,dayTwo);
long timeTwo=calendar.getTimeInMillis();
if(s1.equals(s2))
{
System.out.println("s1与s2相同");
}
else
{
System.out.println("s1与s2不同");
}
String s3=new String("22030219851022024");
if(s3.startsWith("220302"));
System.out.println("差:"+result.toString());
result=n1.multiply(n2);
System.out.println("积:"+result.toString());
result=n1.divide(n2);
System.out.println("商:"+result.toString());
double m=n1+n2;
System.out.println(m);
String s8=String.valueOf(m);
position=s8.indexOf(".");
String temp=s8.substring(position+1);
System.out.println("数字"+m+"有"+temp.length()+"位小数");
BigIntegerm=new BigInteger(”1968957");
BigInteger CONUT=new BigInteger("0");
BigInteger ONE=new BigInteger("1");
BigInteger TWO=new BigInteger("2");
System.out.println(m.toString()+"的因子有:");
3.程序源代码
import java.math.*;
public class BigIntegerExa {
/**
* @param args
*/
public static void main(String[] aHale Waihona Puke Baidugs) {
// TODO Auto-generated method stub
BigInteger n1=new BigInteger("987654321987654321");
BigInteger n2=new BigInteger("123456789123456789");
BigInteger result=null;
result=n1.add(n2);
System.out.println("和:"+result.toString());
result=n1.subtract(n2);
}
else if(date2.before(date1))
{System.out.println("您输入的第二个日期小于第一个日期");
}
long days=(timeTwo-timeOne)/(1000*60*60*24);
System.out.println(yearOne+"年"+monthOne+"月"+dayOne+"日和"+yearTwo+"年"
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
String s6=new String("100");
String s7=new String("123.678");
int n1=Integer.parseInt(s6);
double n2=Double.parseDouble(s7);
3.程序源代码
public class StringExample
{
public static void main(String[] args)
{
String s1=new String("you are a student");
String s2=new String("how are you");
String s9=new String("ABCDEF");
char a[]=s9.toCharArray();
for(int i=a.length-1;i>=0;i--)
{
System.out.print(" "+a[i]);
}
}
}
4.程序运行结果
s1与s2不同
吉林省的身份证
按字典顺序s4小于s5
+monthTwo+"月"+dayTwo+"相隔"+days+"天");
}
}
您输入的第二个日期大于第一个日期
2006年6月6日和2008年8月3日相隔789天
实验3处理大整数
1.实验目的
掌握BigInteger类的常用方法
2.实验要求
编写一个Java应用程序,计算两个大整数的和、差、积和商,并计算一个大整数的因子个数(因子中不包括1和大整数本身)。
int dayOne=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入第二个日期的年份");
int yearTwo=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入该年的月份");
1968957一共有146个因子
实验心得及体会
通过实验,我已基本掌握了String类、Date类和calendar类以及BigInteger类的常用方法。
上机实践6组件及事件处理(1)
实验1算数测试
1.实验目的
学习处理ActionEvent事件
2.实验要求
编写一个算数测试小软件,用来训练小学生的算数能力。程序由3个类组成,其中Teacher类对象负责给出算数题目,并判断回答者的答案是否正确;ComputerFrame类对象负责算数题目提供视图,比如用户可以通过ComputerFrame类对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MailClass是软件的主类。
int monthTwo=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入该月份的日期");
int dayTwo=Integer.parseInt(str);
Calendar calendar=Calendar.getInstance();
Date date1=new Date(timeOne);
Date date2=new Date(timeTwo);
if(date2.equals(date1))
{System.out.println("两个日期的年、月、日完全相同");
}
else if(date2.after(date1))
{System.out.println("您输入的第二个日期大于第一个日期");
商:8
1968957的因子有:
3 7 9 11 13 17 19 21 33 39 51 57 63 77 91 99 117 119 133 143 153 171 187 209 221 231 247 273 289 323 357 399 429 561 627 663 693 741 819 867 969 1001 1071 1197 1287 1309 1463 1547 1683 1729 1881 1989 2023 2223 2261 2431 2601 2717 2907 3003 3179 3553 3757 3927 4199 4389 4641 5187 5491 6069 6783 7293 8151 9009 9537 10659 11271 11781 12597 13167 13923 15561 16473 17017 18207 19019 20349 21879 22253 24453 24871 26299 28611 29393 31977 33813 37791 38437 41327 46189 49419 51051 52579 57057 60401 66759 71383 74613 78897 88179 115311 123981 138567 153153 157737 171171 181203 200277 214149 223839 236691 264537 289289 323323 345933 368053 371943 379721 415701 422807 473211 499681 543609 578369 642447 683527 785213 867867 893843 969969 999001 1104159 1139163 1268421 1499043 1735107
3.程序源代码
import java.util.*;
import javax.swing.JOptionPane;
public class DateExample
{
public static void main(String args[])
{
String str=JOptionPane.showInputDialog("输入第一个日期的年份:");
int yearOne=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入该年的月份:");
int monthOne=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入该月份的日期:");
}
}
System.out.println(' ');
System.out.println(m.toString()+"一共有"+CONUT.toString()+"个因子");
}
}
4.程序运行结果
和:1111111111111111110
差:864197532864197532
积:121932631356500531347203169112635269
}
int position=0;
String path="c:\\java\\jsp\\A.java";
position=path.lastIndexOf("\\");
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位置:"+position);
String fileName=path.substring(12,18);
{
System.out.println("吉林省的身份证");
}
String s4=new String("你"),s5=new String("我");
if((s4.compareTo(s5))>0)
{
System.out.println("按字典顺序s4大于s5");
}
else
{
System.out.println("按字典顺序s4小于s5");
c:\java\jsp\A.java中最后出现\的位置:11
c:\java\jsp\A.java中含有的文件名:A.java
223.678
数字223.678有3位小数
F E D C B A
实验2比较日期的大小
1.实验目的
掌握Date类以及Calendar类的常用方法
2.实验要求
编写一个Java应用程序,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。
上机实践5字符串、时间与数字
实验1 String类的常用方法
1.实验目的
掌握String类的常用方法
2.实验要求
编写一个java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。
相关文档
最新文档