JAVA 三题

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

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

/**
 * 
 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){ }
   
 }
}








你可能感兴趣的:(JAVA 三题)