来到广州实习的第一天,我选择的是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. linux学习笔记二:三种网络配置

    本文引用自:https://www.linuxidc.com/Linux/2017-05/144370.htm [linux公社] VMware为我们提供了三种网络工作模式,它们分别是:Bridged ...

  2. HttpServletRequest cannot be resolved to a type The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    HttpServletRequest cannot be resolved to a type The superclass "javax.servlet.http.HttpServlet& ...

  3. JAVA8新特性--集合遍历之forEach

    java中的集合有两种形式Collection<E>,Map<K,V> Collection类型集合 在JAVA7中遍历有一下几种方式:List<String> l ...

  4. python flask学习第2天 URL中两种方式传参

    新创建项目   自己写个url映射到自定义的视图函数 在url中传递参数 app.py from flask import Flask app = Flask(__name__) @app.route ...

  5. The Extinction of Some Languages【一些语言的消失】

    The Extinction of Some Languages Languages have been coming and going for thousands of years, 语言的产生和 ...

  6. 安装python 第三方库遇到的安装问题 microsoft visual studio c++ 10.0 is required,Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

    问题一: microsoft visual studio c++ 10.0 is required 安装scrapy时候出现需要vc c++ 10,有时安装其他也会有. 解决方法:安装vc 2010, ...

  7. Javascript Step by Step - 01

    基本数据类型 简单数值类型: undefined, null, boolean, number和string,共有5种 复合数据类型:object,array,function typeof操作符用来 ...

  8. android stadio open recent 在同一窗口打开

    Android staido 有一个功能是open recent ,默认是下面这样的: 就出来一个框,给你选择,是在新的窗口打开,还是在当前窗口打开.如果你选了当前窗口,并且点了Remember,do ...

  9. HNOI2018 摸鱼记

    HNOI2018 摸鱼记 今天我又来记流水账啦 Day 0 颓废的一天. 我,球爷和杜教在颓膜膜.io ych看起来在搓碧蓝 鬼知道哥达鸭干了什么 学习氛围只局限在机房的一角 后来全体Oier开会,5 ...

  10. SQL 与关系代数

    Table of Contents 前言 关系与表 关系代数的基本运算 投影 选择 并运算 集合差运算 笛卡尔积 更名运算 关系代数的附加运算 集合交运算 连接运算 自然连接 内连接 外连接 结语 前 ...