JAVA 三题

来源:互联网 发布:java 状态机设计模式 编辑:程序博客网 时间:2024/06/06 09:52

学的很多,要有一条技术主线。

但既然开课了,必要的东西还是掌握下吧。

/** *  3.9 编写一个字符界面的java application程序接受用户输入的一点浮点数,把他的整数部分和小数部分分别输出。 */package xu12;import java.io.*;import java.util.Scanner;import java.math.BigDecimal;import java.text.DecimalFormat;/** * @author zjy * */public class xu12 {public static void main(String[] args){String doubleA=new String();Scanner in = new Scanner(System.in);//Scanner是看a+b的例子学会的一种输入方法,还好用。实例化一次就够了while(in.hasNextLine()){doubleA=in.next();int index=doubleA.indexOf(".");//因为java中处理数字用字符串处理,所以一般做法会造成误差,可选择根据小数点划分。String intA=doubleA.substring(0,index);String smallA=doubleA.substring(index+1);System.out.println("整数部分:" + intA + " 小数部分: "+"0."+ smallA);}}}/** *  3.10 编写一个字符界面的java application 程序接受用户输入的10个整数,并输出其中的最大值和最小值 */package xu13;import java.util.Scanner;/** * @author zjy * */public class Xu13 {/** * @param args */public static void main(String[] args){int a,max,min,i;Scanner in=new Scanner(System.in);max=in.nextInt();min=max;for(i=1;i<10;i++){//Scanner in1=new Scanner(System.in);a=in.nextInt();if(a>max) max=a;if(a<min) min=a;}System.out.println("最大值:"+max+"最小值:"+min);}}/** *  3.11编写一个字符界面的java application 程序接受用户输入的字符,以“#”结束,比较并输出字典序最小的字符。 */package xu14;import java.util.Scanner;/** * @author zjy * */public class Xu14 {/** * @param args */public static void main(String[] args) {String ch,max,min = null;Scanner in=new Scanner(System.in);for(;;){min=in.next();ch=min;for(;ch.compareTo("#")==0;ch=in.next()){}System.out.println("字典序最小的字符:"+min);}}}import java.io.IOException;public class PPX { public static void main(String[] args)  {  char ch='0';  char ch1='0';  int k=0;//用于标记  int f=0;  try{   System.out.println("请输入一个字符,以'#'结束");   ch1=(char)System.in.read();   if(ch1!='#')   {   if(ch1>='A'&&ch1<='Z')//将大写转换成小写   {   ch1+=32;   k=1;   }   ch=(char)System.in.read();   while(ch!='#')//直接比较只记录最小的   {   if(ch>='A'&&ch<='Z')//将大写转换成小写   {   ch+=32;   f=1;   }   if(ch<ch1)   {   ch1=ch;   k=0;   }   else   {   f=0;   }   ch=(char)System.in.read();   }   if(k==1||f==1)//始终按照a~z的顺序来了   {   ch1-=32;      }   System.out.println("字典序最小的字符为:"+ch1);   }   else   {   System.out.println("错误");   }     }catch(IOException e){ }    }}








原创粉丝点击