来到广州实习的第一天,我选择的是JavaEE,因为以后的方向是Java,所以就选择了它。感觉有一段时间没有接触Java了。趁此机会好好努力,将基础巩固好。


Java输入及循环,判断,字符转换,数组定义及输出

实例一:

 package com.lanou.one;

 import java.util.Scanner;

 //一个文件中只能有一个被public修饰的类,该类必须与文件名相同,可以有多个class

 public class Demo1 {
// 主函数提供程序入口,执行代码
public static void main(String[] args) {
System.out.println("Hello World~");
// 输入一个数据,并表示其年份为闰年
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(); if (num % 4 == 0 && num % 100 != 0 || num % 400 == 0) {
System.out.println("该数字表示的年份为闰年!");
}else {
System.out.println("该数字表示的年份不为闰年!");
} }
}

输入数据需要scanner类:

Scanner scanner = new Scanner(System.in);

int num = scanner.nextInt();


实例二:

 package com.lanou.one;

 import java.util.Scanner;

 public class Demo2 {
//输入一个小数,求整数部分,并计算整数部分每一位整数值之和
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double num = scanner.nextDouble();
//整数部分
int a,b ,i,sum=0;
a = (int) (num/1);
System.out.println(a); //将整数部分转化为字符串,并转为数组
String s = Integer.toString(a);
char[] strs =s.toCharArray(); //循环加入,求和
for(i=0;i<s.length();i++){
b=Integer.parseInt(String.valueOf(strs[i]));
sum=sum+b;
}
System.out.println(sum);
} }

!int ,string类型的相互转化:

int------>string

1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);

string------>int

1). int i = Integer.parseInt([String]);
2). int i = Integer.valueOf(my_str).intValue();


实例三:

 package com.lanou.one;

 public class Demo3 {

     public static void main(String[] args) {
//输出1-50中个位不为4的偶数,每输出五个换行
int i,a,b=0;
for(i=1;i<51;i++){
a=i%10;
if(a!=4 && i%2==0){
System.out.print(i+" ");
b++;
if(b%5==0){
System.out.println();
}
}
}
}
}



实例四:
 package com.lanou.one;

 public class Demo4 {
//使用while循环遍历数组 /*定义一个数组
* 通过下标访问元素
* 数组只可以存放相同类型的数据
* 数组长度不可变
* */ public static void main(String[] args) {
int[] arr = new int[]{1,2,3,5,6,7};
int i=0;
while (i<arr.length) {
System.out.println(arr[i]);
i++;
//break 跳出循环
//continue 跳出本次循环
}
}
}

! 有关数组的定义:

1.String []a = new String[length];

2.String []a = new String[length]{?,?,?,?,.......};

3.String []a = {?,?....};

另:关于static

static静态方法访问静态量。

静态方法有两个主要限制。它们分别是:

1.静态方法不能直接使用非静态数据成员或调用非静态方法;
2.this和super两个关键字不能在静态上下文中使用;


实例五:

 package com.lanou.one;

 public class Demo5 {
//求数组中最大值和最小值
//排序
//求平均值
public static void main(String[] args) { int[] arr = new int[]{1,21,56,8,0,6,2,7};
int i,j,a,b=0;
for(i=0;i<arr.length-1;i++){
for(j=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
a=arr[i];
arr[i]=arr[j];
arr[j]=a;
}
}
}
System.out.println("最大值为:"+arr[0]);
System.out.println("最小值为:"+arr[arr.length-1]);
for(i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
b=b+arr[i];
}
System.out.println();
System.out.println("平均值为:"+b/arr.length);
}
}

实例六:

 package com.lanou.one;

 public class Demo6 {

     /**
*将一个数插入到一个数组的指定位置的后面
*/
public static void main(String[] args) {
//在5的后面添加100
int[] arr = new int[]{1,3,4,5,9};
int []brr = new int[arr.length+1];
int i,a=0,j;
for(i=0;i<arr.length;i++){
if(arr[i]==5){
a=i;
break;
}
}
for(i=0;i<a+1;i++){
brr[i] = arr [i];
} brr[a+1]=100; for(j=a+2;j<arr.length+1;j++,i++){
brr[j]=arr[i];
}
for ( i = 0; i < brr.length; i++) {
System.out.println(brr[i]);
} } }

实例七: 

 package com.lanou.one;

 import java.util.Scanner;

 public class Demo7 {

     /**
* 输入一个字符串,将字符串转换为大写
*/
public static void main(String[] args) { String str1 = "hello welcome to guangzhou";
String str2[] = str1.split(" ");//按照空格分割字符串
StringBuilder str3 = new StringBuilder();//用于多次修改,减少内存占用 for (int i = 0; i < str2.length; i++) {
String t = str2[i].substring(0,1).toUpperCase()+str2[i].substring(1)+" "; str3.append(t);//连接字符串
}
System.out.println(str3); }
}

在java.lang包中有String.split()方法,返回是一个数组

我在应用中用到一些,给大家总结一下,仅供大家参考:

1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");

2、如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");

“.”和“|”都是转义字符,必须得加"\\";

3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");

使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

以上是Java的基础语法以及基础的运用。

课后练习:

1:

0-100之间的素数个数并输出
package com.lanou.one;

public class Practice1 {

    /**
* 0-100之间的素数个数并输出
*/
public static void main(String[] args) { int i,j,k=0,p=1;
int []sushu = new int[30];
for(i=2;i<=100;i++){ for(j=2;j<=i/2;j++){
if(i%j==0){
p=0;
break;
}
}
if(p==1){
sushu[k]=i;
k++;
}
p=1;
} System.out.println(k);
for(i=0;i<k;i++){
System.out.print(sushu[i]+" ");
}
}
}

2.

创建二维数组编程查找是否存在鞍点并输出
package com.lanou.one;

public class Practice2 {

    /**
* 创建二维数组编程查找是否存在鞍点并输出 行中最大、列中最小
*/
public static void main(String[] args) { int[][] a = {{2,3,11},{4,5,9},{6,7,10}};
int m=0,n=0; //行和列 for(int i=0;i<a.length;i++){ //有多少行
int max = a[i][0];
boolean flag = true;//该行是否存在鞍点
for(int j=1;j<a[i].length;j++){ //该行有几列
if(a[i][j]>max){
max=a[i][j];
m=i;
n=j;
}
}
for(int k=0;k<a.length;k++) //查看max是否为该列最小
{
if(a[k][n]<max){
flag = false;
break;
}
}
if(flag){
System.out.println("鞍点为:"+a[m][n]);
System.out.println("在第"+(m+1)+"行");
System.out.println("在第"+(n+1)+"列");
}
} } }

Java基础语法实例(1)——实习第一天的更多相关文章

  1. Java基础语法实例(2)——实习第二天

    来到广州实习的第二天,广州好潮湿,这就是我的感觉,手表里面都开始产生了水雾,这就尴尬了...每天不断的雨.好吧,尽管我很喜欢这里的树,但是我以后应该也不会再来广州了,其实也说不准.想起了<谁动了 ...

  2. 第2天 第一个程序&IDEA安装&Java基础语法

    第一个程序 Hello,World! 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为java Hello.java [注意点]系统可能没有显示后缀名,必须手动打开 编写代码 publ ...

  3. 第一章 –– Java基础语法

    第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...

  4. java基础语法(一)

    java基础语法(一) 1.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成 对象(Object).对象又叫做实例(Instance). 2.类由两大部分构成:属性 ...

  5. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  6. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

  7. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  8. 第3天 Java基础语法

    第3天 Java基础语法 今日内容介绍 引用数据数据类型(Scanner.Random) 流程控制语句(if.for.while.dowhile.break.continue) 引用数据类型 Scan ...

  9. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

随机推荐

  1. 执行pip命令时遇到 Fatal error in launcher: Unable to create process using '"'

    电脑同时安装了python-2.7.13跟python-3.6.1,安装时勾选了pip,环境变量也已经配置好. 为了方便运行,同时修改了可执行文件为 python2和python3.此时在cmd命令行 ...

  2. Session的生命同期

    一.什么是Session,怎么用 Session是存放用户与web服务器之间的会话,即服务器为浏览器开辟的存储空间. 由于浏览器与服务器之间的会话是无状态(无状态的意思是会话之间无关联性,无法识别该用 ...

  3. 【Effective C++读书笔记】序

    C++ 是一个难学易用的语言! [C++为什么难学?] C++的难学,不仅在其广博的语法,以及语法背后的语义,以及语义背后的深层思维,以及深层思维背后的对象模型: C++的难学还在于它提供了四种不同而 ...

  4. python的运行过程剖析·编程语言分类

    总结: 编程语言的分类 编译型: 说明:与汇编语言类似,都有一个编译程序将源代码编译成硬件可执行的二进制代码 特点:执行速度快.同等情况下对系统要求低,适合于开发大型应用程序.数据库系统.操作系统等 ...

  5. POJ 2891 中国剩余定理(不互素)

    Strange Way to Express Integers Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 17877 ...

  6. B1071 小赌怡情 (15分)

    B1071 小赌怡情 (15分) 常言道"小赌怡情".这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注 t 个筹码后,计 ...

  7. 方法的重写(Override)与重载(Overload)的含义与区别

    1.Override(重写) 两同,两小,一大 两同:方法名相同,参数列表相同 两小:抛出的异常要小于等于父类,返回值类型要小于等于父类 一大:访问权限要大于等于父类 2.Overload(重载) 方 ...

  8. Oozie wordcount实战

    一.定义 基本概念 Action: An execution/computation task (Map-Reduce job, Pig job, a shell command). It can a ...

  9. Java密码学综述---密码学基本功能

    机密性 只有发送方与指定接收方才能理解报文的内容,监听者只能截取到加密后的报文信息,但不能还原报文的内容,做到了保密 鉴别 发送方与接收方都应该能证实通信过程所涉及的另一方,通信的另一方确实具有它们所 ...

  10. ionic2升级到ionic3并打包APK

    通过IONIC2升级到3的时候,经过我一系列的测试,以及网上各种办法,现将新测有效的方法记录如下,本人按如下方法,对多个项目升级后,都能正常打包成APK IONIC 2到3的升级: 1.拷贝ionic ...