Java自学基础用法

在慕课上面简单学习了一下java语言的用法
简单的用法总结记录一下。

代码(学习输入,输出):

package hello;

import java.util.Scanner;

public class Hello {

	private static Scanner in;

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello!");
		in = new Scanner(System.in);
//		第一个hello_wolrd的Java程序
//		System.out.println("echo:"+in.nextLine());
//		int price = 0;
//		int amount=100;
//		System.out.print("请输入票面");
//		amount = in.nextInt();
//		System.out.print("请输入金额");
//		price = in.nextInt();
//		System.out.println(amount+"-"+price+"="+(amount-price));

//		第二个Java简单程序
		System.out.println(1.2-1.1);
		int foot;
		int inch;
		foot = in.nextInt();
		inch = in.nextInt();
		System.out.println("foot="+foot+" "+"inch="+inch);
		System.out.println((foot+inch/12.0)*0.3048);
	}
	
}

代码(学习数据类型及用法细节):

import java.util.Scanner;

public class Java_Second_Compare {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner (System.in);
//		读入投币金额		
		System.out.print("请投币: ");
		int amount = in.nextInt();
		System.out.println(amount>=10);
//      打印车票		
		System.out.println("*************");
		System.out.println("* Java城际铁路快线 *");
		System.out.println("* 无指定座位票               *");
		System.out.println("* 票价:10      *");
		System.out.println("*************");
//		计算并打印找零
		System.out.println("找零:"+(amount-10));
		int cnt=in.nextInt();
		while(cnt>0)
		{
			System.out.println("当前的cnr值:"+cnt);
			cnt--;
		}
		int number=(int)(Math.random()*100+1);		//计算机系统随机产生一个数字
		System.out.println(number);
		int tmp=in.nextInt();
		while(tmp!=number)
		{
			if(tmp<number)
			{
				System.out.println("偏小");
			}
			else
			{
				System.out.println("偏大");
			}
			tmp=in.nextInt();
		}
		int[] nums=new int[20];						//创建一个新的数组
		int[]nums2={1,2,3};							//同样的初始化建立一个新的数组
		nums[0]=0;nums[1]=1;nums[3]=2;
		int[] tmp2=nums;							//普通变量和数组变量的区别,普通变量是所有者,元素就是属于这个变量,而数组变量是管理者;
		int[][] nums3=new int[3][5];
		final int size =3;							//和define意义类似
		
//字符类型的表示种类
		char c='A';									//用的Unicode,所以汉子也是一种字符
		char c2='汉';
		c++;										//得到其Unicode后面的字符
		System.out.println(c);
		System.out.println("abc\t123");
		System.out.println("a\t123");					//逃逸(转义)字符的使用
		Integer k=10;									//包裹类型
		System.out.println(Integer.MAX_VALUE);			//得到的整数类型的最大(小(min))值
		System.out.println(Character.isDigit('-')); 	//判断是否是一个数字
		System.out.println(Character.isLowerCase('I'));	//某个字母是不是一个小写的字母
		System.out.println(Character.toLowerCase('A'));	//将某一个字母转换成小写字母
	
//	Math函数库中的各个可以直接用的函数
		System.out.println(Math.round(10.456));			//做一个小数部分四舍五入
		System.out.println(Math.random()*100);			//random是生成一个0到1之间的数,乘以100之后呢就是产生一个0~100之间的数字
		System.out.println(Math.pow(2, 3));				//表示一个数 的几次方,也可以坐浮点型的后面改成3.2
		
//	字符串变量String的创建
		String s=new String("a string");				//初始化一个字符串变量,同样s是一个管理者
		
		//可以直接用+号对两个字符串进行连接,如果有一个不是字符串形式,会自动将那个不是字符串的转换成字符串连接
		s=in.nextLine();								//输入的一行都是s
		s=in.next();									//读入的只是第一个字符
		System.out.println(s+12+24);					//String先加int然后把变成String
//		System.out.println(s=="bye");//这是不合法的
		System.out.println(s.equals("bye"));			//要比较两个字符串的内容是否相等,不能直接用==来比较,用==比较的时候,判断的是他们是不是同一个管理者(变量),比较内容需要用equals来比较
		
//		字符串中还有一些函数可以运用到字符串上,比如比较大小,求出字符串长度的函数
		String s2="abcdhijkgjk";
		System.out.println(s.compareTo(s2));			//比较两个字符串那个大那个小
		System.out.println(s2.charAt(0));				//得到字符串的第0个位置的字符
		System.out.println(s2.substring(2));			//从2开始以后的所有字符(子字符串);
		System.out.println(s2.substring(2,4));			//代表2到4之间,不包括4这个位置
		System.out.println(s2.indexOf('A'));			//如果找到了(单个字符),输出其 位置,如果没有就输出-1;
		System.out.println(s2.indexOf("abc"));			//寻找abc这个字符串,从哪开始,就输出其开始位置
//      如果有重复的字符寻找可以哦找到第一个之后储存位置然后从哪个位置开始往后面寻找
//		s.startsWith(); s.endsWith();    表示字符串是不是以这个字符开头或者结尾
//      s.trim();	将字符串中两端的空格都删除
//      s2=s.toUpperCase();    将字符串中的所有字母都变成大写或者是小写,所有函数都不能对源字符串进行改变		
		
		
	} 

}

后续章节继续更新;

Mooc链接

posted @ 2017-12-08 13:29  heihuifei  阅读(274)  评论(0编辑  收藏  举报