
不是很专业,看我写的注释。
class Caixian
{
public static int getMax(int[] arr) //自定义函数
{
int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大
for(int x=1;x<arrlength;x++) //读取数组长度,即数组里的个数
{
if(arr[x]>max) //如果数组中别的数比他大,将arr[x]的值赋给max,一直循环到数组中最后一个数字
max = arr[x];
}
return max;
}
public static void main(String[] args)
{
int[] arr = {1,4,2,5,7,6,3,1,9,7};
int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小
Systemoutprintln(max);
}
}
arr[0]subString[0]>num[0]subString[0]两个数组第一个数比较大小
for(int i=0;i<arrlength;i++){
arr[i]subString[0]>num[i]subString[0]
}
subString提取数组的下标的值。返回是字符串类型!
byte a[]; //申明一个引用类型变量,a保存在栈内存中
a=new byte[10]; //在堆内存中开辟10个字节大小空间,默认值为0,实际长度为10
int l=alength ; //获取字节数组的大小
自己写的话,可以用冒泡或者选择排序:
都是从大到小的
冒泡:
int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};
int temp=0;
for(int i=arrlength-1;i>0;i--){
for(int j=arrlength-1;j>0;j--){
if(arr[j]>arr[j-1]){
temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}
for(int i=0;i<arrlength;i++){
Systemoutprintln(arr[i]);
}
选择排序:
int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};
int temp=0;
for(int i=0;i<arrlength-1;i++){
for(int j=i+1;j<arrlength;j++){
if(arr[j]>arr[i]){
temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
}
}
for(int i=0;i<arrlength;i++){
Systemoutprintln(arr[i]);
}
当然,也可以用Arrayssort(arr)的方法排序,这种默认是从小到大排序的。
你可以试一下。
首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[alength-1]
public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[alength-1];
for(int i=0;i<alength;i++){
for(int j=i+1;j<alength;j++){
if(a[i]length()<a[j]length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;x<alength;x++){
Systemoutprintln(a[x]);
}
}
(java)如何获取字符串的字节数!, java怎样获取字符串的字节数
字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。
public static void main(String []args) throws UnsupportedEncodingException {
运行结果:2
Systemoutprintln("测试"getBytes("ISO8859-1")length);
运行结果:4
Systemoutprintln("测试"getBytes("GB2312")length);
运行结果:4
Systemoutprintln("测试"getBytes("GBK")length);
运行结果:6
Systemoutprintln("测试"getBytes("UTF-8")length);
}
c# 获取字符串的字节数C#截取字符串字节数 代码如下:
public int bytelenght(string str)
{
byte[] bytestr = SystemTextEncodingUnicodeGetBytes(str);
int j = 0;
for (int i = 0; i < bytestrGetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] > 0)
{
j++;
}
}
}
return j;
}
谢谢采纳
c++ 怎样获取一串字符串的字符数,不是字节数定义一个字符数组,然后根据字符长度循环得到字符
比如char ch[20];
这个20可以用字符实际长度getlength()获取
然后再循环获取字符
ch[i]
c#求字符串的字节数其实用不着那么复杂计算的。注意:C#中stringLength只是计算字符串“字符”的个数,不计算字节;但是汉字两个字节+数字(英文字符)一个字节,才是6个,简单的代码如下: byte[] bytes = EncodingDefaultGetBytes("1243我"); Default(根据自己究竟是汉字还是数字等,自动合理分配内存所需要的字节空间)
ConsoleWriteLine(bytesLength);
C#如何获得存放字符串的字节数组?byte[] SystemTextEncodingDefaultGetBytes(string s)
如何计算一个Unicode字符串的字节数
你就是一个byte一个byte读取的吧?一个汉字两个byte(不含surrogate情况),文件中存两个byte,你从文件中读取2个byte,就是这样 查看原帖>>
java下字符串和字节数组如何转换?strRead = StringcopyValueOf(strReadtoCharArray(), 0, byBufferlength]); 2、字符串转换成字节数组 byte[] byBuffer = new byte[200]; byBuffer= strInputgetBytes();注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。
本文介绍了在java开发中经常使用的数组,以及数组的使用方法,注意事项。
一什么是数组
1数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。
2特点:
A数组中的元素数据类型都相同;
B各元素在内存中的存储是有先后顺序的;
C表示数组元素的时候,需要使用数组名和该元素在数组中的位置来表示;
3分类:
最简单的形式是一维数组,即数组中直接存储元素,如{1,2,3,4};其次是二维数组,在二维数组中的元素都是一维数组,如{{123},{456},{789}};再次意义上可以有更多维的数组。
二Java中的数组
(以下示例中皆以整型一维数组intarray[]为例)
1特点:
java中的数组满足数组的所有含义和特点;
2声明数组:
在java中,声明数组时有两种情况:有大小,或者无大小,同时在声明数组时,需要声明数组的数据类型,以及数组的维度,声明方式分为以下几种:
aintarray[]={1,2,3};直接在声明数组的同时进行赋值;
bintarray[];声明数组未进行赋值 *** 作;
cIntarray[]=newint[10];声明数组时定义了数组的大小;
3数组长度:
使用数组的length属性,昌平java培训认为可已查看数组的大小:
Intlength=arraylenth;
4遍历数组:
在开发中,根据数组的特性,经常会通过循环来遍历数组,如for循环或forEach循环
好的,以下是利用java数组比较不同地区GDP的大小,输出结果明确地区和数值的代码实现:
public static void main(String[] args) {
// 定义地区
String[] locale = new String[]{"北京", "上海", "广州", "深圳"};
// 定义GDP
double[] GDP = new double[]{10203, 8607, 6203, 6502};
// 遍历地区和GDP数据
Systemoutprintln("不同地区GDP大小如下:");
for (int i = 0; i < localelength; i++) {
Systemoutprintln(locale[i] + "的GDP为" + GDP[i]);
}
// 遍历GDP,比较大小
int maxIndex = 0;
double maxGDP = GDP[0];
for (int i = 1; i < GDPlength; i++) {
if (GDP[i] > maxGDP) {
maxGDP = GDP[i];
maxIndex = i;
}
}
以上就是关于java取数组中的最大值全部的内容,包括:java取数组中的最大值、JAVA如何比较两数组大小、java字节数组如何判断实际元素个数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)