一、

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 数组 字符 函数的更多相关文章

  1. Java数组与函数的结合

    import java.util.Scanner; public class HelloWorld { public static void main(String[] args){ // Scann ...

  2. java数组初始化函数

    用法1:接受2个参数Arrays.fill( a1, value );注:a1是一个数组变量,value是一个a1中元素数据类型的值,作用:填充a1数组中的每个元素都是value例如:boolean[ ...

  3. java数组作为函数返回值

    1 //将一个二维数组行和列元素互换.存到另一个二维数组 2 package test; 3 4 public class test1_8 { 5 public static int[][] huhu ...

  4. JS分割字符串并放入数组的函数

    JS分割字符串并放入数组的函数: var InterestKeywordListString = $("#userInterestKeywordLabel").html();  v ...

  5. 三种java 去掉字符串中的重复字符函数

    三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...

  6. Java关于数组操作函数

    数组排序及元素查找 sort()方法对Java数组进行排序. binarySearch() 方法来查找数组中的元素,返回该元素所在的位置. import java.util.*; public cla ...

  7. java String.split()函数的用法分析

    java String.split()函数的用法分析 栏目:Java基础 作者:admin 日期:2015-04-06 评论:0 点击: 3,195 次 在java.lang包中有String.spl ...

  8. 【转】java String.split()函数的用法分析

      在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切 ...

  9. [java]java String.split()函数的用法分析

    转自:http://swiftlet.net/archives/709 一.在java.lang包中有String.split()方法的原型是: public String[] split(Strin ...

随机推荐

  1. 我厌倦了 Redux,那就造个轮子 Rectx:第三集

    仓库:215566435/rectx 前言 麻烦快去我的仓库里面喷: 老子学不动了,求不要更新. 呵呵,你没想到吧,这玩意儿竟然有第三集!我靠,我自己都没想到,让我们悄悄的回顾一下前两集完全没想到,竟 ...

  2. 前端每日实战:39# 视频演示如何用纯 CSS 创作一个表达怀念童年心情的条纹彩虹心特效

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/QxbmxJ 可交互视频教程 此视频 ...

  3. vue+element tree(树形控件)组件(2)

    今天记录组件的代码和一个调用它的父组件的代码,接口接收数据直接传element直接能用的,也就是经过上一章函数处理过的数据以下是代码 父组件 <template> <commonfi ...

  4. NTP网络时钟服务器品牌

    NTP网络时钟服务器品牌 在科技的不断进步和发展下,时钟的种类和功能也在发生着变化,以满足人们的各种需求,时钟从原始的机械时钟发展成具有多钟功能的时钟.而时钟服务器主要是给时钟提供时间信息的,时钟服务 ...

  5. Redis系列五 - 哨兵、持久化、主从

    问:骚年,都说Redis很快,那你知道这是为什么吗? 答:英俊潇洒的面试官,您好.我们可以先看一下 关系型数据库 和 Redis 本质上的区别. Redis采用的是基于内存的,采用的是单进程单线程模型 ...

  6. Linux apache让网页编码错误

    今天帮一个小伙伴搞作业,遇到安装discuz乱码问题,就顺便在这里写一下,以供其他同学纠正. 开apache配置文件/etc/httpd/conf/httpd.conf 查找AddDefaultCha ...

  7. ReentrantLock 源码分析以及 AQS (一)

    前言 JDK1.5 之后发布了JUC(java.util.concurrent),用于解决多线程并发问题.AQS 是一个特别重要的同步框架,很多同步类都借助于 AQS 实现了对线程同步状态的管理. A ...

  8. flask 部署外部访问

    在 app.run(host='0.0.0.0',port=5000) 可以让外部客户端进行访问,访问地址是flask服务器的ip地址和你设置的端口(端口注意不要占用其他端口,如果是阿里云有可能要设置 ...

  9. 一文掌握Redis的三种集群方案

    在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性.可靠性要求较高,则需要引入Redis的集群方案.虽然现在各大云平台有提供缓存服务可以直接使用,但了解一 ...

  10. drf呼啦圈

    呼啦圈 1.1 表结构设计 不会经常变化的值放在内存:choices形式,避免跨表性能低. 分表:如果表中列太多/大量内容可以选择水平分表 表自关联 from django.db import mod ...