JAVA学习笔记三

错误的输出
 
public   class  ErrDemo 
{
   
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");
   }

}

 
各种进制数的转化(二进制,八进制,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进制
   }

}

 
 
 
数据类型 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);
   }

}

 
 
 
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());
   }

}

 
运行结果:
打印出当前的时间
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));//该子字符串始于指定索引处的字符,一直到此字符串末尾。
   }

}

 
运行结果:
原文: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
+"密码错误");
      }

   }

}

 
运行结果:
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]);
      }

   }

}
 
 
 
数组元素在声明的时候是有初始值的,一般为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]
+" ");
      }

 
   }

}

 
还可以用动态的方式来处理我们的数组长度。
 
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);
   }

}

 
 
运行结果:
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   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   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();
      }

 
   }

}

 
 
数组的高级操作
 
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]
+" ");
      }

         
   }

}
 /*
*
*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]
+" ");
      }

         
   }

}

 
结果:
通过tmp1取出数组值:1 2 3 4 5
通过tmp2取出数组值:1 2 3 4 5
 
通过tmp1取出数组值:1 2 9 4 5
通过tmp2取出数组值:1 2 9 4 5
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值