Java 数组 字符 函数
一、

1、

package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] numbers=new int[100];//数组
		double sum=0;
		for(int i=0;i<5;i++)//输入5个数
		{
			int x=in.nextInt();
			numbers[i]=x;
			sum+=x;
		}
		double  aveg=sum/5;
		System.out.println("平均值为:"+aveg);
		System.out.println("大于平均值的数为:");
		for(int i=0;i<5;i++)
		{
			if(numbers[i]>aveg)
			{
				System.out.println(numbers[i]);
			}
        in.close();//关闭扫描器
	    }
	}
}

2、遍历
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] numbers= {1,2,3,4,4,6};//数组。直接初始化赋值
		System.out.println("数组长度:"+numbers.length);
		for(int i=0;i<numbers.length;i++)
		{
			System.out.print(numbers[i]+" "); //区别println 和print区别,一个是输出换行,一个不换行
		}
	}
}

二、
1、

package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] a1= {1,2,3,4,5,6};//数组
		int[] a2=a1;//将a1和a2共同指向一个数组
		for(int i=0;i<a1.length;i++)
		{
			a1[i]++;
		}
		for(int i=0;i<a2.length;i++)
		{
			System.out.print(a2[i]+" ");
		}
	}
}


可以看到a1和a2其实是指向了共同的地址,所以a1变化后,a2数组也跟着变。
2、
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] a1= {1,2,3,4,5,6};//数组
		int[] a2= {1,2,3,4,5,6};
		int[] a3=a1;
		System.out.println("a1==a2? "+(a1==a2));
		System.out.println("a1==a3? "+(a1==a3));
	}
}

可以看到。a1和a2虽然值一样,但是存储位置是不同的,所以,第一个是false
而a1和a3指向了同一个位置,所以第二行是true。
从上面可以看到不能简单的只是==来判断是否元素相同,需要遍历才可以
3、

要想得到一样的数值,但是位置不一样,只能是遍历才可以。
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] a1= {1,2,3,4,5,6};//初始化赋值数组
		int[] a2=new int[a1.length];//new 生成一个新位置数组
		for(int i=0;i<a2.length;i++)  //遍历复制
		{
			a2[i]=a1[i];
		}
		boolean IsEqu=true;//假定各个元素是相等
		for(int i=0;i<a2.length;i++)
		{
			if(a1[i]!=a2[i])
			{
				IsEqu=false;//只要出现不相等,就 false
				break;
			}
		}
		System.out.println("a1==a2? "+IsEqu);
	}
}

三、
1、统计数字出现的个数
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);//创建扫描器
		int[] Num=new int[10];
		int x;
		x=in.nextInt();
		while(x!=0)
		{
			if(x>=0 && x<=9)
			{
				Num[x]++;
			}
			x=in.nextInt();
		}
		for(int i=0;i<10;i++)
		{
			System.out.println(i+": "+Num[i]);
		}
		in.close();
	}
}

2、新的遍历方式
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] num= {1,2,3,4,5};
		for(int k:num)
		{
			System.out.println(k);
		}
	}
}

3、二维数组
package Hello;
import java.util.Scanner;
public class hello_test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int[][] num=new int[2][3];
		for(int i=0;i<2;i++)
		{
			for(int j=0;j<3;j++)
			{
				num[i][j]=in.nextInt();
			}
		}
		for(int i=0;i<2;i++)
		{
			for(int j=0;j<3;j++)
			{
				System.out.print(num[i][j]+" ");
			}
			System.out.println();
		}
		in.close();
	}
}

4、

package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int[][] num=new int[3][3];
		for(int i=0;i<2;i++)//输入
		{
			for(int j=0;j<3;j++)
			{
				num[i][j]=(int) Maht.round(Math.random());//随机生成
			}
		}
		for(int i=0;i<3;i++)//读取
		{
			for(int j=0;j<3;j++)
			{
				System.out.print(num[i][j]+" ");
			}
			System.out.println();
		}
		int flag0=0;//判断标志位
		int flagx=0;
		for(int i=0;i<3;i++)//判断行是否一致
		{
			if(num[i][0]==0 && num[i][1]==0 && num[i][2]==0)
			{
				flag0=1;
			}
			else if(num[i][0]==1 && num[i][1]==1 && num[i][2]==1)
			{
				flagx=1;
			}
		}
		for(int i=0;i<3;i++)//判断列是否一致
		{
			if(num[0][i]==0 && num[1][i]==0 && num[2][i]==0)
			{
				flag0=1;
			}
			else if(num[0][i]==1 && num[1][i]==1 && num[2][i]==1)
			{
				flagx=1;
			}
		}
		if(num[0][0]==0 && num[1][1]==0 && num[2][2]==0)//正对角线
		{
			flag0=1;
		}
		else if(num[0][0]==1 && num[1][1]==1 && num[2][2]==1)
		{
			flagx=1;
		}
		if(num[0][2]==0 && num[1][1]==0 && num[2][0]==0)//斜对角线
		{
			flag0=1;
		}
		else if(num[0][2]==1 && num[1][1]==1 && num[2][0]==1)
		{
			flagx=1;
		}
		if(flag0==1 && flagx==0)
		{
			System.out.println("O win");
		}
		else if(flag0==0 && flagx==1)
		{
			System.out.println("X win");
		}
		else
		{
			System.out.println("平局");
		}
		in.close();
	}
}


四、字符 (单引号)
1、

package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		char a='A';
		System.out.println(a);
		System.out.println((int)a);
		char b='\u0041';//unicode编码,16进制 1+4*16=65
		System.out.println(b);
		System.out.println(b+1);//编码对应的值加1
		b++;
		System.out.println(b);
		char c='王';
		System.out.println(c);
		System.out.println(c+1);
		c++;
		System.out.println(c);//Unicode表中王的下一个字
		in.close();
	}
}

2、
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		char a='A';
		char b='a';
		System.out.println(a-b);//a比A位置编号大32
		char c='b';
		System.out.println((char)(c-32));
		in.close();
	}
}

五、


package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		System.out.println(Character.isDigit('1'));//是不是数字
		System.out.println(Character.isLetterOrDigit(' '));//是不是数字或者字母
		System.out.println(Character.toUpperCase('a'));//小写换大写
		in.close();
	}
}

六、
Math类
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		System.out.println(Math.random());//随机数
		System.out.println(Math.abs(-12));//绝对值
		System.out.println(Math.round(2.3));//四舍五入
		System.out.println(Math.round(2.6));
		System.out.println(Math.pow(2,3));//乘方
		in.close();
	}
}

*************************************************************************************************************
六、字符串(双引号)

1、
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String s=new String("hello");
		System.out.println(s+" world");
		String a;
		a=in.nextLine();//得到一整行
		System.out.println(a);
		a=in.next();//得到一行第一个空格前的内容
		System.out.println(a);
		in.close();
	}
}

2、
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String a;
		a=in.nextLine();
		System.out.println(a);
		System.out.println(a=="bye");//两个字符串位置比较,是不是同一个东西
		System.out.println(a.equals("bye"));//两个字符串内容比较
		in.close();
	}
}

3、
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String a;
		String b;
		a="abc";
		b="abcd";
		System.out.println(a.compareTo(b));//比较大小
		System.out.println("Abcd".compareTo(b));//比较大小 A比a小32
		System.out.println(a.length());//字符长度
		for(int i=0;i<a.length();i++)//得到字符
		{
			System.out.println(a.charAt(i));
		}
		String s="12345abcdef";
		System.out.println(s.substring(2));//从2号下标到结尾
		System.out.println(s.substring(2,4));//从2号下标到4号下标之前
		in.close();
	}
}

比较是两个字符位置相减:-32 是A比a 小32。
4、
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String s="123451abcdef";
		System.out.println(s.indexOf('1'));//寻找字符,单引号
		System.out.println(s.indexOf('A'));
		int loc=s.indexOf('1');
		System.out.println(s.indexOf('1',loc+1));//从loc+1的位置重新开始找,注意加1
		System.out.println(s.indexOf("345"));//寻找字符串双引号
		in.close();
	}
}

5、不变性
package Hello;
import java.util.Scanner;
public class hello_test {
	private static final Math Maht = null;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String s="abcdef";
		String s1=s.toUpperCase();
		System.out.println(s);//s没发生改变
		System.out.println(s1);//
		in.close();
	}
}

6、

********************************************************************************************************************************
七、函数
package Hello;
import java.util.Scanner;
public class hello_test {
	public static boolean IsPrim(int n) //判断是否是素数的函数
	{
		boolean Is=true;
		for(int i=2;i<=Math.sqrt(n);i++)
		{
			if(n%i==0)
			{
				Is=false;
				break;
			}
		}
		return Is;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n=in.nextInt();//输入素数的个数
		int[] Num=new int[n];//存放素数的数组
		int i=0,num=2;
		while(i<n)
		{
			if(IsPrim(num))
			{
				Num[i]=num;
				i++;
			}
			num++;
		}
		for(int j=0;j<n;j++) //输出数组
		{
			System.out.print(Num[j]+" ");
		}
		in.close();
	}
}

可以看到函数是和main()并列的。存在class下。
Java 数组 字符 函数的更多相关文章
- Java数组与函数的结合
		
import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scann ...
 - java数组初始化函数
		
用法1:接受2个参数Arrays.fill( a1, value );注:a1是一个数组变量,value是一个a1中元素数据类型的值,作用:填充a1数组中的每个元素都是value例如:boolean[ ...
 - java数组作为函数返回值
		
1 //将一个二维数组行和列元素互换.存到另一个二维数组 2 package test; 3 4 public class test1_8 { 5 public static int[][] huhu ...
 - JS分割字符串并放入数组的函数
		
JS分割字符串并放入数组的函数: var InterestKeywordListString = $("#userInterestKeywordLabel").html(); v ...
 - 三种java 去掉字符串中的重复字符函数
		
三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...
 - Java关于数组操作函数
		
数组排序及元素查找 sort()方法对Java数组进行排序. binarySearch() 方法来查找数组中的元素,返回该元素所在的位置. import java.util.*; public cla ...
 - java String.split()函数的用法分析
		
java String.split()函数的用法分析 栏目:Java基础 作者:admin 日期:2015-04-06 评论:0 点击: 3,195 次 在java.lang包中有String.spl ...
 - 【转】java String.split()函数的用法分析
		
在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切 ...
 - [java]java String.split()函数的用法分析
		
转自:http://swiftlet.net/archives/709 一.在java.lang包中有String.split()方法的原型是: public String[] split(Strin ...
 
随机推荐
- czC#01
			
1. .net简介: .net分为.net平台及.net Framework 2..NET作用 2.转义与@ 3.类型转换 1) 隐式转换 2)显式类型转换 (待转换的目标类型)原始值
 - 解决vue2.0下IE浏览器白屏问题
			
公司新开发的项目需要兼容到IE9+ 就在index.html页面加入 <meta http-equiv="X-UA-Compatible" content="IE= ...
 - almost最好的Vue + Typescript系列02 项目结构篇
			
基于vue-cli 3.x,配合typescript的环境构建的新vue项目,跟以前的结构相比,有了一些变化,下面我们来简单的了解一下 基本结构: node_modules: 项目中安装的依赖模块 p ...
 - js事件的三个阶段
			
js事件的三个阶段分别为:捕获.目标.冒泡 1.捕获:事件由页面元素接收,逐级向下,到具体的元素 2.目标:具体的元素本身 3.冒泡:跟捕获相反,具体元素本身,逐级向上,到页面元素 IE5.5:div ...
 - PHP数组的升序降序函数
			
数组排序函数:::sort()对数组进行升序排列rsort()对数组进行降序排列 asort()根据关联数组的值,对数组进行升序排列ksort()根据关联数组的键,对数组进行升序排列 arsort() ...
 - VOIP RTP RTSP 实现 Baresip 源码分析
			
RTP 使用 udp 进行数据传输,udp 是不能保证,数据包一定可以到达的,也不提供时序.同时还有 MTU 限制. RTCP 用来配合 RTP 提供,传输报告,会话建立和退出. 一大批参考规范 * ...
 - 一起了解 .Net Foundation 项目 No.20
			
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. System.Drawin ...
 - The Game Of Life – 数据结构与算法的敲门砖
			
The Game Of Life(生命游戏,又称为细胞自动机)几乎是所有数据结构与算法导论教程前言的一个很经典的程序了.这是一个零玩家游戏,发生在一个平面网格里.每个格子的细胞都有死亡和存活两种状态, ...
 - 一道值得思考的fork()面试题
			
程序如下,判断输出多少个'_' ./a.out int main(){ ; i < ; ++i){ fork(); printf("_"); } } 熟悉fork的话,这里很 ...
 - Error: java.net.ConnectException: Call From tuge1/192.168.40.100 to tuge2:8032 failed on connection exception
			
先看解决方案,再看唠嗑,唠嗑可以忽略. 解决方案: 使用start yarn.sh启动yarn就可以了. 唠嗑: 今天学习Spark基于Yarn部署.然后总以为Yarn是让Spark启动的,提交程序的 ...