Java数组数据类型
Java数组数据类型
数组是多个相同类型的数据的组合,数组中的元素可以是任何类型的数据;
一维数组
package com.ahabest.array; public class ArratTest { public static void main(String[] args) { // 一维数组动态的创建 char []arrc = new char[6]; String []arrs = new String[6]; //一维数组的赋值 arrc[0] = 'a'; arrc[1] = 'b'; arrs[0] = "aa"; arrs[5] = "ee"; //一维数组静态的创建及赋值 int []arri = {1,2,3,4,5,6}; double []arrd = {1.0,2.0,3.0,4.0,5.0,6.0}; //一维数组的循环遍历输出 for(int i=0;i<arrc.length;i++) { System.out.print(arrc[i]+" "); } System.out.print("\n"); for(int j=0;j<arrs.length;j++) { System.out.print(arrs[j]+" "); } System.out.print("\n"); for(int m=0;m<arri.length;m++) { System.out.print(arri[m]+" "); } System.out.print("\n"); for(int n=0;n<arrd.length;n++) { System.out.print(arrd[n]+" "); } } }
import java.util.Scanner;
public class LinearArray {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
String arr[] = new String[i];
System.out.print("请换行输入");
System.out.print(i);
System.out.println("个字符串:");
for(int a=0;a<arr.length;a++){
arr[a] = sc.nextLine();
}
for(int b=0;b<=arr.length-1;b++){
System.out.println(arr[b]);
}
}
}
//写程序读入十个整数,然后输出这些整数,如果某整数出现多次,那么只输出一次。
package com.ahabest.array;
import java.util.Scanner;
public class $_Sort {
public static void main(String args[]){
int []number = new int[10];
Scanner in = new Scanner(System.in);
System.out.print("请输入十个数:\n");
for (int i = 0;i<10;i++){
number[i] = in.nextInt();
}
System.out.println("输出的结果为:");
System.out.print(number[0]);
for (int i=1;i<10;i++){
boolean b=true;
for(int j=0;j<i;j++){
if (number[i] == number[j])
b=false;
}
if(b == true){
System.out.print(" "+number[i]);
}
}
}
}
//1.计算一维数组的元素和与平均值
public class TheAverageValue {
public static void main(String[] args) {
double in[] = {23,45,65,78,56};
double sum = 0d;
for(int i=0;i<in.length;i++){
sum += in[i];
}
System.out.println(sum);
System.out.println(sum/in.length);
}
}
//2.有一个整数数组请将该序列倒序存放并输出
public class FlashBack {
public static void main(String[] args) {
int in1[] = {1,2,3,4,5,6};
int in2[] = new int[in1.length];
int i,j=0;
for(i=in1.length-1;i>=0;i--){
in2[j] = in1[i];
j++;
}
for(int k=0;k<in2.length;k++){
System.out.println(in2[k]);
}
}
}
//3.无重复元素整数数组与一个整数,如果在数组中, 则输出下标;如果不存在,则输出-1。
public class IndexTest {
public static void main(String[] args) {
int n=100,j = -1;
int in[] = {12,24,100,8,28};
for(int i=0;i<in.length;i++){
if(n == in[i]){
j = i;
break;
}
}
System.out.println(j);
}
}
//4.输出数组元素的最小与最大值
public class MArray {
public static void main(String[] args) {
double d[] = {12.0,23.01,10.0,24.0};
double min = d[0],max = d[0];
for(int i=0;i<d.length;i++){
if(min > d[i]){
min = d[i];
}
if(max < d[i]){
max = d[i];
}
}
System.out.println(min);
System.out.println(max);
}
}
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
}
}
For-Each 循环
for(type element: array)
{
System.out.println(element);
}
public class TestArray {
public static void main(String[] args) {
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (double element: myList) {
System.out.println(element);
}
}
}
多维数组
package com.ahabest.array;
public class DyadicArray{
public static void main(String args[]){
//方法一:创建二维数组
int in[][] = {{1,2,3},{4,5},{6,7,8,9}};
//方法二:创建二维数组
String st[][] = new String[3][4];
st[0][0] = "但是";
st[0][1] = "rewwr";
st[0][2] = "dadada";
st[0][3] = "26";
st[1][0] = "发vs地方";
st[1][1] = "rewwr";
st[1][2] = "dadada";
st[1][3] = "28";
st[2][0] = "韩国";
st[2][1] = "rewwr";
st[2][2] = "dadada";
st[2][3] = "98";
//循环遍历数组
for(int i=0;i<in.length;i++){
for(int j=0;j<in[i].length;j++){
System.out.print(in[i][j]+" ");
}
}
System.out.print("\n");
for(int m=0;m<st.length;m++){
for(int n=0;n<st[m].length;n++){
System.out.print(st[m][n]+" ");
}
}
}
}
数组异常
package com.ahabest.arrayexception; public class TestArrayException { public static void main(String args[]) { //1.数组下标越界异常:java.lang.ArrayIndexOutOfBoundsException byte[] b = new byte[5]; for(int i = 0;i <= b.length;i++) { System.out.println(b[i]); } //2.空指针异常: java.lang.NullPointerException String[] s = new String[5]; System.out.println(s[0].toString()); } }
ArrayException
数组算法
package com.ahabest.algorithm; public class TestArrayAlgorithm { public static void main(String[] args) { float[] f = new float[] {10.0f,20.0f,30.0f,40.0f}; //最大值 float max = f[0]; for(int i = 0;i < f.length;i++) { if(max < f[i]) { max = f[i]; } } System.out.println(max); //最小值 float min = f[0]; for(int i = 0;i < f.length;i++) { if(min > f[i]) { min = f[i]; } } System.out.println(min); //求总和 float sum = 0.0f; for(int i = 0;i < f.length;i++) { sum += f[i]; } System.out.println(sum); //求平均值 float avg = sum / f.length; System.out.println(avg); //复制 float [] f1 = new float[4]; for(int i = 0; i < f.length;i++) { f1[i] = f[i]; } //反转及遍历 for(int i = f.length-1; i >= 0;i--) { System.out.print(f[i]+" "); } } }
ArrayAlgorithm
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
- 给数组赋值:通过 fill 方法。
- 对数组排序:通过 sort 方法,按升序。
- 比较数组:通过 equals 方法比较数组中元素值是否相等。
- 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
序号 |
方法和说明 |
1 |
public static int binarySearch(Object[] a, Object key) |
2 |
public static boolean equals(long[] a, long[] a2) |
3 |
public static void fill(int[] a, int val) |
4 |
public static void sort(Object[] a) |
Java数组数据类型的更多相关文章
- 200-Java语言基础-Java编程入门-006 | Java数组定义及使用(引用数据类型)
一.数组概述和定义格式说明 为什么要有数组(容器): 为了存储同种数据类型的多个值 数组概念: 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数据类型,也可以存储引 ...
- Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如numbers[100 ...
- 第5章 Java数组
1.什么是数组 数组可以想象成一个巨大的盒子,这个盒子里面存放的是同一个数据类型的数据 例如:int[] scores = {78,68,94,93}; 2.如何使用Java中的数组 2.1申明数组 ...
- Java 数组基础
数组 数组(Array):相同类型数据的集合. 定义数组 方式1(推荐,更能表明数组类型) type[] 变量名 = new type[数组中元素的个数]; 比如: int[] a = new int ...
- Java基础-数据类型int,short,char,long,float,double,boolean,byte
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...
- Java 基本数据类型 sizeof 功能【转】
转自:http://blog.csdn.net/sunboy_2050/article/details/7310008 版权声明:本文为博主原创文章,未经博主允许不得转载. Java基本数据类型int ...
- Java学习笔记之:Java的数据类型
一.介绍 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. Java语言提供了八种基本类型 ...
- Java 数组基础,java.util.Arrays
定义数组 方式1(推荐,更能表明数组类型) 方式2(同C语言) 方式3定义时直接初始化 数组运用基础 数组长度 equals() 数组元素不为基本数据类型时 二维数组 二维数组基础 变长的二维数组 j ...
- Java数组你知多少?
下面我带大家一起加深一下对Java数组的认识: 1.理解数组 数组也是一种数据类型,本身就是一种引用类型,我们从它的初始化方法,通过关键字new去完成定义及初始化就可以知道. 数组的长度是不变的,一旦 ...
随机推荐
- HDU 4499 Cannon (暴力搜索)
题意:在n*m的方格里有t个棋子,问最多能放多少个炮且每一个炮不能互相攻击(炮吃炮) 炮吃炮:在同一行或同一列且中间有一颗棋子. #include <stdio.h> #include & ...
- CocoaAsyncSocket网络通信使用之数据编码和解码(二)
CocoaAsyncSocket网络通信使用之数据编码和解码(二) 在上一篇CocoaAsyncSocket网络通信使用之tcp连接(一)中,我们已经利用CocoaAsyncSocket封装了自己的s ...
- LeetCode 349. Intersection of Two Arrays (两个数组的相交)
Given two arrays, write a function to compute their intersection. Example:Given nums1 = [1, 2, 2, 1] ...
- MVC异常过滤器 (错误页)
控制器 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Syste ...
- node.js下操作cookie
cookie,又是cookie.工作中与cookie打交道很多次,不过时间跨度也大,每总结多一次,就加深了解多一点. cookie,一定是放在浏览器中的,用于浏览器保存一些小额度的内容.每次我们去访问 ...
- shell curl 实现rest 并发测试
for i in {1..50}; do curl http://10.43.95.26:5812/rdk/service/app/example/server/my_service & do ...
- YTU 2776: 小壮的习惯
2776: 小壮的习惯 时间限制: 1 Sec 内存限制: 128 MB 提交: 206 解决: 40 题目描述 小壮是一个英语初学者,一天,逗比的小壮看英语书,被其中的句子吸引了.他有个习惯,他 ...
- 数组和字符串长度length
数组.length 字符串.length() list list.size();map map.size();set set.size();1 java中的length属性是针对数组说的,比如说你声明 ...
- 【HDU 3068】 最长回文
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3068 [算法] Manacher算法求最长回文子串 [代码] #include<bits/s ...
- JSP-Runoob:JSP 生命周期
ylbtech-JSP-Runoob:JSP 生命周期 1.返回顶部 1. JSP 生命周期 理解JSP底层功能的关键就是去理解它们所遵守的生命周期. JSP生命周期就是从创建到销毁的整个过程,类似于 ...