「Java数组public」Java数组倒序输出
本篇文章给大家谈谈Java数组public,以及Java数组倒序输出对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java数组sort()方法降序怎么排?
- 2、java 用数组的方式接收用户输入的数 并输出数组 求怎么实现?
- 3、java形参数组可以限定长度吗? public void(int []){} 可以声明成 public void(int [8]){}吗?
- 4、Java 数组取值问题
- 5、java数组相关问题
- 6、java数组里的printArray语句问题
java数组sort()方法降序怎么排?
java数组sort()方法降序方式:
用Arrays类sort()对数组元素进行降序排列
import java.util.Arrays;
class SortDemo
{
public static void main(String[] args)
{
int[] vec={0,15,-14,45,20,70};
Arrays.sort(vec);
System.out.println("/n");
System.out.println("降序排列:");
for (int i=vec.length-1;i=0 ;i-- )
{
System.out.print(vec[i]+" ");
}
}
}
java 用数组的方式接收用户输入的数 并输出数组 求怎么实现?
public class Util{
public static void main(String[] args){
java.util.Scanner sc = new java.util.Scanner(System.in);
String[] arr = new String[5];
for(int i = 0; i arr.length; i++){
arr[i] = sc.next();
}
//这里使用util.Arrays的代码输出数组
System.out.println(java.util.Arrays.toString(arr));
}
}
扩展资料:
java中接受用户输入的其他方法
package 控制台接受输入;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.Scanner;
public class InputCode {
public static void main(String[] args) throws IOException {
/*
* Scanner类中的方法
* 完美
*/
Scanner input =new Scanner(System.in);
System.out.println("please input your name ");
String name=input.nextLine();
System.out.println(name);
/*
* 缺点:只能接受用户输入的一个字符
*/
System.out.println("enter your name");
char name1 = 0;
try {
//inputstream中的read()()方法放回输入流中下一个字符
name1 = (char) System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(name1);
/*
* InputStreamReader和BufferedReader方法
* 优点:可以获取字符串
* 缺点:获取的是int或者string人需要强转
*/
//通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求。因此,建议用 BufferedReader
//包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader)。例如,
//BufferedReader in= new BufferedReader(new FileReader("foo.in"));
System.out.println("enter your name");
InputStreamReader input1=new InputStreamReader(System.in);
BufferedReader in=new BufferedReader(input1);
String name2=in.readLine();
System.out.println(name2);
}
}
java形参数组可以限定长度吗? public void(int []){} 可以声明成 public void(int [8]){}吗?
不可以,因为int[]这个只是声明一个参数的形式,至于数组的大小,你只有在真的new这个数字的时候才写大小,比如
int[] arr=new int[8];
你看,前面的不写大小,后面的写大小,原因是前面的只是声明类型的,后面才是真正开辟了一个数组的空间。
Java 数组取值问题
class E {
public static void eTest(int b[]) {
//b = new int[10];
b[3]= 3;
}
}
public class T extends E{
public static void main(String[] args)
{
int a[] = new int[5];
a[3] = 5;
E e = new E();
e.eTest(a);
System.out.println(a[3]);
}
}
a[3] = 5; 你将数组的第四个元素设置成5
e.eTest(a);执行这句,你将a的首地址传给eTest这个方法
// a = new int[5]; 这句没注释的话就是新创建一个数组在堆中,把它赋值给aTest中的这个局部变量b,b[3]= 3;意思就是改变数组b的第四个元素为3
这里a仍然指向的原来的首地址,没有改变的,所以没注释的话仍然是5
假如注释了那句话的话,b指向的首地址和a的是一样的,所以执行b[3]= 3; 的话等于改变了a指向的首地址的在堆中的数组
java数组相关问题
按你的题目随便用数组写了个...不考虑代码效率的问题..倒是可以运行..
class Kid{
public Kid(int i){
id = i;
}
int id;
boolean isQuit;
}
public class Count4Quit{
public static void main(String[] args){
Kid[] kidArray = new Kid[500];
for(int i = 0; i500; i++){
kidArray[i] = new Kid(i+1);
}
int rank = 0;
int oneTothree = 0;
int hasKid = 500;
while(hasKid != 1){
if(!kidArray[rank%500].isQuit){
System.out.println("正在数到第" + kidArray[rank%500].id +"号孩子..");
oneTothree++;
if(oneTothree == 3){
kidArray[rank%500].isQuit = true;
hasKid--;
System.out.println("编号为" + kidArray[rank%500].id + "的孩子挂了!!");
System.out.println();
oneTothree = 0;
}
}
rank++;
}
for(Kid aSurviveKid : kidArray ){
if(!aSurviveKid.isQuit){
System.out.println("第" + aSurviveKid.id + "号孩子苟且了");
}
}
}
}
补充:又看了下你的程序,就一个小问题,创建的400个Kid对象的id域都没初始化,所以默认都为0。因此最后不管剩下谁肯定都是显示ID是0啊。
把Kid类加个构造器:
public Kid(int n){
id = n;
}
再把CircleKid类的构造器改成:
CircleKid(int n){
for(int i=0;in;i++){
add(i);
}
}
把add方法加个参数传递给Kid的构造器就行了啊
void add(int i){
Kid k = new Kid(i);
java数组里的printArray语句问题
printArray是作者定义的一个方法,public static void printArray(int[] array){...}。
printArray(array)是调用了这个方法
关于Java数组public和Java数组倒序输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。