Java基础语法实例(1)——实习第一天
来到广州实习的第一天,我选择的是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)——实习第一天的更多相关文章
- Java基础语法实例(2)——实习第二天
来到广州实习的第二天,广州好潮湿,这就是我的感觉,手表里面都开始产生了水雾,这就尴尬了...每天不断的雨.好吧,尽管我很喜欢这里的树,但是我以后应该也不会再来广州了,其实也说不准.想起了<谁动了 ...
- 第2天 第一个程序&IDEA安装&Java基础语法
第一个程序 Hello,World! 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为java Hello.java [注意点]系统可能没有显示后缀名,必须手动打开 编写代码 publ ...
- 第一章 –– Java基础语法
第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...
- java基础语法(一)
java基础语法(一) 1.类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类来生成 对象(Object).对象又叫做实例(Instance). 2.类由两大部分构成:属性 ...
- Java基础语法入门01
Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...
- JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1 什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...
- JavaSE入门学习7:Java基础语法之语句(下)
继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...
- 第3天 Java基础语法
第3天 Java基础语法 今日内容介绍 引用数据数据类型(Scanner.Random) 流程控制语句(if.for.while.dowhile.break.continue) 引用数据类型 Scan ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
随机推荐
- 中通快递股份有限公司.net高级面试题
中通快递分布式技术开发 gc垃圾回收原理 .net中,托管代码的内存管理是自动的,由GC进行管理,而对于非托管代码,则需要.net手动处理 CLR运行时,内存分为:托管堆和栈,其中栈用于存储值类型 ...
- 2.1 <script>元素【JavaScript高级程序设计第三版】
向 HTML 页面中插入 JavaScript 的主要方法,就是使用<script>元素.这个元素由 Netscape 创造并在 Netscape Navigator 2 中首先实现.后来 ...
- python——集合
在python中,字典的亲戚就是集合,集合就是无映射关系的字典,花括号并不是字典的特权.如下面程序所示: >>> num = {} >>> type(num) &l ...
- C# 输出结果有System.Byte[]
byte[]类型直接输出或者调用ToString函数都会出现这个结果. 需要执行: byte[] a=new byte[10]; string text = "";for (int ...
- [Codeforces958A2]Death Stars (medium)(字符串+hash)
Description 题目链接 Solution 这里用类似hash的方法将判断2个矩阵是否相同的时间降为O(m),总时间复杂度为O(m3) Code #include <cstdio> ...
- [CodeForces238E]Meeting Her(图论+记忆化搜索)
Description 题目链接:Codeforces Solution 因为路线随机,所以找出各路线最短路必须经过的点,在这个点必定能上车 直接floyd暴力找割点 然后不断用k条公交车路线来更新D ...
- python基础之继承组合应用、对象序列化和反序列化,选课系统综合示例
继承+组合应用示例 1 class Date: #定义时间类,包含姓名.年.月.日,用于返回生日 2 def __init__(self,name,year,mon,day): 3 self.name ...
- TouTiao开源项目 分析笔记18 视频详情页面
1.效果预览 1.1.需要做到的真实效果 1.2.触发的点击事件 在MediaArticleVideoViewBinder的每一个item点击事件中: VideoContentActivity.lau ...
- 04,Python网络爬虫之requests模块(1)
引入 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症.冗余代码症.重新发明轮子症.啃文档 ...
- 6 URL 实习文章链接跳转
需要解决的三个问题? . 1.不够多的URL (1)正则表达式 (2)\d 数字 /detail/123 /detail/(\d){3} #限定3个数字 /detail/(\d+) #限定多个数字 ( ...
