错误的输出
/*
public
class
ErrDemo
... {
public static void main(String[] args)
...{
System.out.println("Hello World!");
System.err.println("使用ERR输出!");
}
}
... {
public static void main(String[] args)
...{
System.out.println("Hello World!");
System.err.println("使用ERR输出!");
}
}
国际码Unicode 的格式输出//16位存放字符,
public
class
OutpubUnicode
... {
public static void main(String[] args)
...{
System.out.println("Hello");
}
}
... {
public static void main(String[] args)
...{
System.out.println("Hello");
}
}
各种进制数的转化(二进制,八进制,16进制)
public
class
NumberDemo
... {
public static void main(String[] args)
...{
System.out.println("数字类型转换的输出");
System.out.println(Integer.toBinaryString(19));//二进制
System.out.println(Integer.toHexString(19)); //16进制
System.out.println(Integer.toOctalString(19)); //8进制
}
}
... {
public static void main(String[] args)
...{
System.out.println("数字类型转换的输出");
System.out.println(Integer.toBinaryString(19));//二进制
System.out.println(Integer.toHexString(19)); //16进制
System.out.println(Integer.toOctalString(19)); //8进制
}
}
数据类型 INT SHORT CHAR FLOAT DOUBLE BOOLEAN BYTE
public
class
DataRange
... {
public static void main(String[] args)
...{
System.out.println("打印出常见数据类型的内容和长度范围");
System.out.printf("short 数值范围:%d~%d ",Short.MAX_VALUE,Short.MIN_VALUE);
System.out.printf("Integer 数值范围:%d~%d ",Integer.MAX_VALUE,Integer.MIN_VALUE);
System.out.printf("long 数值范围:%d~%d ",Long.MAX_VALUE,Long.MIN_VALUE);
System.out.printf("byte 数值范围:%d~%d ",Byte.MAX_VALUE,Byte.MIN_VALUE);
System.out.printf("float 数值范围:%e~%e ",Float.MAX_VALUE,Float.MIN_VALUE);
System.out.printf("double 数值范围:%e~%e ",Double.MAX_VALUE,Double.MIN_VALUE);
}
}
... {
public static void main(String[] args)
...{
System.out.println("打印出常见数据类型的内容和长度范围");
System.out.printf("short 数值范围:%d~%d ",Short.MAX_VALUE,Short.MIN_VALUE);
System.out.printf("Integer 数值范围:%d~%d ",Integer.MAX_VALUE,Integer.MIN_VALUE);
System.out.printf("long 数值范围:%d~%d ",Long.MAX_VALUE,Long.MIN_VALUE);
System.out.printf("byte 数值范围:%d~%d ",Byte.MAX_VALUE,Byte.MIN_VALUE);
System.out.printf("float 数值范围:%e~%e ",Float.MAX_VALUE,Float.MIN_VALUE);
System.out.printf("double 数值范围:%e~%e ",Double.MAX_VALUE,Double.MIN_VALUE);
}
}
JAVA程序变量常量 注释条件语句循环语句(跳过)
非關語言: 常見程式演算(涉及到非常经典的算法)
使用对象
使用一个时间的类 date 类
import
java.util.Date;
public class NowTime
... {
public static void main(String[] args)
...{
System.out.println("打印出当前的时间");
Date date=new Date();
System.out.println(date.toString());
}
}
public class NowTime
... {
public static void main(String[] args)
...{
System.out.println("打印出当前的时间");
Date date=new Date();
System.out.println(date.toString());
}
}
运行结果:
打印出当前的时间
Wed Jan 10 17:32:35 CST 2007
使用一个字符串对象 String 类
public
class
StringDemo
... {
public static void main(String[] args)
...{
String text="Have a nice day!";
System.out.println("原文:"+text);
System.out.println("转化成大写:"+text.toUpperCase());
System.out.println("转化成小写:"+text.toLowerCase());
System.out.println("计算长度:"+text.length());
System.out.println("取代其中字符串:"+text.replaceAll("nice","good"));
System.out.println("子字符串:"+text.substring(5));//该子字符串始于指定索引处的字符,一直到此字符串末尾。
}
}
... {
public static void main(String[] args)
...{
String text="Have a nice day!";
System.out.println("原文:"+text);
System.out.println("转化成大写:"+text.toUpperCase());
System.out.println("转化成小写:"+text.toLowerCase());
System.out.println("计算长度:"+text.length());
System.out.println("取代其中字符串:"+text.replaceAll("nice","good"));
System.out.println("子字符串:"+text.substring(5));//该子字符串始于指定索引处的字符,一直到此字符串末尾。
}
}
运行结果:
原文:Have a nice day!
转化成大写:HAVE A NICE DAY!
转化成小写:have a nice day!
计算长度:16
取代其中字符串:Have a good day!
子字符串:a nice day!
import
java.util.Scanner;
public class UserLogin
... {
public static void main(String[] args)
...{
Scanner in=new Scanner(System.in);
System.out.print("请输入用户名:");
String username=in.next();
System.out.println("使用者姓名:"+username);
System.out.print("请输入密码:");
String password=in.next();
System.out.println("使用者密码:"+password);
if("xuejiayue".equals(username)&&"123456".equals(password))
...{
System.out.println("用户名密码正确");
}
else
...{
System.out.println(username+"密码错误");
}
}
}
public class UserLogin
... {
public static void main(String[] args)
...{
Scanner in=new Scanner(System.in);
System.out.print("请输入用户名:");
String username=in.next();
System.out.println("使用者姓名:"+username);
System.out.print("请输入密码:");
String password=in.next();
System.out.println("使用者密码:"+password);
if("xuejiayue".equals(username)&&"123456".equals(password))
...{
System.out.println("用户名密码正确");
}
else
...{
System.out.println(username+"密码错误");
}
}
}
运行结果:
E:/>java UserLogin
请输入用户名:xuejiayue
使用者姓名:xuejiayue
请输入密码:123456
使用者密码:123456
用户名密码正确
数组
是一个以索引作为识别的数据结构
举一个例子: 一个存放6个数字的数组,并把他打印出来。
public
class
SimpleArray
... {
public static void main(String[] args)
...{
int[] score=...{90,85,96,56,66,88};
for (int i=0;i<score.length;i++ ) //在JAVA中数组是一个对象他有LENGTH属性的
...{
System.out.printf("score[%d]=%d ",i,score[i]);
}
}
}
... {
public static void main(String[] args)
...{
int[] score=...{90,85,96,56,66,88};
for (int i=0;i<score.length;i++ ) //在JAVA中数组是一个对象他有LENGTH属性的
...{
System.out.printf("score[%d]=%d ",i,score[i]);
}
}
}
数组元素在声明的时候是有初始值的,一般为0,(根据不同的类型来确定不同的值。
Byte 0
Short 0
Int 0
Long 0L
Float 0.0f
Double 0.0d
Char /u0000
Boolean false
public
class
ArrayDemo
... {
public static void main(String[] args)
...{
int[] arr=new int[10]; //没有设定初始值
//int[] arr=new int[]{0,1,2,3,4,5,6,7,8,9}//设定初始值
System.out.println("arr.的初始值:");
for(int i=0;i<=9;i++)
...{
System.out.print(arr[i]+" ");
arr[i]=i;
}
System.out.println();
System.out.println("arr.的设定值:");
for(int i=0;i<=9;i++)
...{
System.out.print(arr[i]+" ");
}
}
}
... {
public static void main(String[] args)
...{
int[] arr=new int[10]; //没有设定初始值
//int[] arr=new int[]{0,1,2,3,4,5,6,7,8,9}//设定初始值
System.out.println("arr.的初始值:");
for(int i=0;i<=9;i++)
...{
System.out.print(arr[i]+" ");
arr[i]=i;
}
System.out.println();
System.out.println("arr.的设定值:");
for(int i=0;i<=9;i++)
...{
System.out.print(arr[i]+" ");
}
}
}
还可以用动态的方式来处理我们的数组长度。
import
java.util.Scanner;
public class AverageInput
... {
public static void main(String[] args)
...{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入学生的人数:");
int length=scanner.nextInt();
float[] score=new float[length]; //动态的分配数组的长度
for(int i=0;i<score.length;i++)
...{
System.out.print("请输入分数:");
float input=scanner.nextFloat();
score[i]=input;
}
System.out.print("分数:");
float total=0;
for (int i=0;i<score.length;i++)
...{
total=total+score[i];
System.out.print(score[i]+" ");
}
System.out.printf(" 平均:%.2f",total/score.length);
}
}
public class AverageInput
... {
public static void main(String[] args)
...{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入学生的人数:");
int length=scanner.nextInt();
float[] score=new float[length]; //动态的分配数组的长度
for(int i=0;i<score.length;i++)
...{
System.out.print("请输入分数:");
float input=scanner.nextFloat();
score[i]=input;
}
System.out.print("分数:");
float total=0;
for (int i=0;i<score.length;i++)
...{
total=total+score[i];
System.out.print(score[i]+" ");
}
System.out.printf(" 平均:%.2f",total/score.length);
}
}
运行结果:
E:/>java AverageInput
请输入学生的人数:3
请输入分数:50
请输入分数:60
请输入分数:80
分数:50.0 60.0 80.0
平均:63.33
二维数组对象
public
class
TwoDimArray
... {
public static void main(String[] args)
...{
int[][] arr=...{...{1,2,3},...{4,5,6}}; //定义一个两行三列的数组
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[0].length;j++)
...{
System.out.print(arr[i][j]+" "); //打印i行j列
}
System.out.println();
}
}
}
... {
public static void main(String[] args)
...{
int[][] arr=...{...{1,2,3},...{4,5,6}}; //定义一个两行三列的数组
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[0].length;j++)
...{
System.out.print(arr[i][j]+" "); //打印i行j列
}
System.out.println();
}
}
}
public
class
TwoDimArray2
... {
public static void main(String[] args)
...{
int[][] arr=...{...{1,2,3},...{4,5,6,}};
int foo[]=arr[0];
for(int i=0;i<arr[0].length;i++)//打印 1 2 3
...{
System.out.print(foo[i]+" ");
}
foo=arr[1];
System.out.println(" ************************ ");
for(int i=0;i<arr[1].length;i++) //打印 4 5 6
...{
System.out.print(foo[i]+" ");
}
}
}
... {
public static void main(String[] args)
...{
int[][] arr=...{...{1,2,3},...{4,5,6,}};
int foo[]=arr[0];
for(int i=0;i<arr[0].length;i++)//打印 1 2 3
...{
System.out.print(foo[i]+" ");
}
foo=arr[1];
System.out.println(" ************************ ");
for(int i=0;i<arr[1].length;i++) //打印 4 5 6
...{
System.out.print(foo[i]+" ");
}
}
}
/*
*定义个一个不是四方的不规则的数组
*/
public
class
TwoDimArray3
... {
public static void main(String[] args)
...{
int arr[][];
arr=new int[2][];
arr[0]=new int[3];
arr[1]=new int[5];
//先在这个数组里面设置值
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[i].length;j++)
...{
arr[i][j]=j+1;
}
}
//打印出这个数组的值
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[i].length;j++)
...{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
... {
public static void main(String[] args)
...{
int arr[][];
arr=new int[2][];
arr[0]=new int[3];
arr[1]=new int[5];
//先在这个数组里面设置值
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[i].length;j++)
...{
arr[i][j]=j+1;
}
}
//打印出这个数组的值
for(int i=0;i<arr.length;i++)
...{
for(int j=0;j<arr[i].length;j++)
...{
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
数组的高级操作
Int arr[]=null;
//在JAVA 中“=”是非常重要的一个符号,= 用于基本数据类型时,是将值复制给变量。但当他用于对象时,则是将对象指定给参考引用名称来参考引用。也可以将同一个对象指定两个参考引用名称,当对象的值由其中一个参考引用名称进行操作而变更时,另一个参考引用名称所参考引用到的值也会变动。
/*
*
*在JAVA 中“=”是非常重要的一个符号,
*= 用于基本数据类型时,是将值复制给变量。
*但当他用于对象时,则是将对象指定给参考引用名称来参考引用。
*也可以将同一个对象指定两个参考引用名称,
*当对象的值由其中一个参考引用名称进行操作而变更时,
*另一个参考引用名称所参考引用到的值也会变动。
*/
public
class
AdvancedArray
... {
public static void main(String[] args)
...{
int[] arr1=...{1,2,3,4,5};
int[] tmp1=arr1;
int[] tmp2=arr1;
System.out.print("通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
tmp1[2]=9;
System.out.print(" 通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
}
}
... {
public static void main(String[] args)
...{
int[] arr1=...{1,2,3,4,5};
int[] tmp1=arr1;
int[] tmp2=arr1;
System.out.print("通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
tmp1[2]=9;
System.out.print(" 通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
}
}
*
*在JAVA 中“=”是非常重要的一个符号,
*= 用于基本数据类型时,是将值复制给变量。
*但当他用于对象时,则是将对象指定给参考引用名称来参考引用。
*也可以将同一个对象指定两个参考引用名称,
*当对象的值由其中一个参考引用名称进行操作而变更时,
*另一个参考引用名称所参考引用到的值也会变动。
*/
public
class
AdvancedArray
... {
public static void main(String[] args)
...{
int[] arr1=...{1,2,3,4,5};
int[] tmp1=arr1;
int[] tmp2=arr1;
System.out.print("通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
tmp1[2]=9;
System.out.print(" 通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
}
}
... {
public static void main(String[] args)
...{
int[] arr1=...{1,2,3,4,5};
int[] tmp1=arr1;
int[] tmp2=arr1;
System.out.print("通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
tmp1[2]=9;
System.out.print(" 通过tmp1取出数组值:");
for(int i=0;i<tmp1.length;i++)
...{
System.out.print(tmp1[i]+" ");
}
System.out.print(" 通过tmp2取出数组值:");
for(int i=0;i<tmp2.length;i++)
...{
System.out.print(tmp2[i]+" ");
}
}
}
结果:
通过tmp1取出数组值:1 2 3 4 5
通过tmp2取出数组值:1 2 3 4 5
通过tmp1取出数组值:1 2 9 4 5
通过tmp2取出数组值:1 2 9 4 5