「java数列可变」java创建可变数组

博主:adminadmin 2023-01-24 07:42:07 280

今天给各位分享java数列可变的知识,其中也会对java创建可变数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 数列sort方法

Arrays.sort(odd);是对odd直接进行排序,不需要返回值,排序结果还是在原来的数组里

应该是你的输出逻辑不对

index=0下面的语句都不执行

for(int n=0;nindex;n++)

{System.out.print(odd[n]+" ");}

如何用java语言输出斐波那契数列

Java编程:三种方法实现斐波那契数列

其一方法:

public class Demo2 {  

    // 定义三个变量方法  

    public static void main(String[] args) {  

        int a = 1, b = 1, c = 0;  

        System.out.println("斐波那契数列前20项为:");  

        System.out.print(a + "\t" + b + "\t");  

        //因为前面还有两个1、1 所以i=18  

        for (int i = 1; i = 18; i++) {  

            c = a + b;  

            a = b;  

            b = c;  

            System.out.print(c + "\t");  

            if ((i + 2) % 5 == 0)  

                System.out.println();  

        }  

    }  

  

}

java编程:三种方法实现斐波那契数列

其二方法:

public class Demo3 {  

    // 定义数组方法  

    public static void main(String[] args) {  

        int arr[] = new int[20];  

        arr[0] = arr[1] = 1;  

        for (int i = 2; i  arr.length; i++) {  

            arr[i] = arr[i - 1] + arr[i - 2];  

        }  

        System.out.println("斐波那契数列的前20项如下所示:");  

        for (int i = 0; i  arr.length; i++) {  

            if (i % 5 == 0)  

                System.out.println();  

            System.out.print(arr[i] + "\t");  

        }  

    }  

  

}

Java编程:三种方法实现斐波那契数列

其三方法:

public class Demo4 {  

    // 使用递归方法  

    private static int getFibo(int i) {  

        if (i == 1 || i == 2)  

            return 1;  

        else  

            return getFibo(i - 1) + getFibo(i - 2);  

    }  

  

    public static void main(String[] args) {  

        System.out.println("斐波那契数列的前20项为:");  

        for (int j = 1; j = 20; j++) {  

            System.out.print(getFibo(j) + "\t");  

            if (j % 5 == 0)  

                System.out.println();  

        }  

    }  

  

}

同一道题用各种不同的思路去思考解决,也是对知识综合运用的锻炼。

java 斐波那契数列

import java.util.Scanner;

/**

 * 斐波那契数列:第0项是0,第1项是第一个1。

这个数列从第三项开始,每一项都等于前两项之和

 * @author young

 *

 */

public class Fei {

public static void func(int n) {

if (n  3) {

System.out.println("0,1");

} else if (n  3) {

int a=0, b=1, c=0;

  System.out.print(a + "    " + b + "    ");

  for (int i = 3; i = n; i++) {

   c = a + b;

   a = b;

   b = c;

   System.out.print(c + "    ");

  }

} else if (n  0) {

System.out.println("输入数字不符合要求");

}

}

public static void main(String[] args) {

Fei f = new Fei();

Scanner input = new Scanner(System.in);

System.out.print("请输入斐波那契数列的列数n,按ENTER:");

int num = input.nextInt();

System.out.println("斐波那契数列为:" ); 

func(num);

}

}

正确的代码

用JAVA做一个循环得出数列的值

import java.util.Scanner;

public class $ {

    public static void main(String[] args) {

        int[] arr = { 6, 8, 33, 21, 7, 10, 99, 77, 26 };

        // 1、循环输出数列得值

        for (int i = 0; i  arr.length; i++) {

            System.out.print(arr[i] + ",");

        }

        System.out.println();

        // 2、求数列中所有数值的和

        int sum = 0;

        for (int i = 0; i  arr.length; i++) {

            sum += arr[i];

        }

        System.out.println("和:" + sum);

        // 3、猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含该数

        Scanner in = new Scanner(System.in);

        System.out.print("输入一个数:");

        int input = in.nextInt();

        boolean flg = false;

        for (int i = 0; i  arr.length; i++) {

            if (input == arr[i]) {

                flg = true;

                break;

            }

        }

        if (flg) {

            System.out.println("包含");

        } else {

            System.out.println("不包含");

        }

    }

}

JAVA编程,数列问题,在线等大神,加积分,谢谢~!

直接上代码嘛 这没啥思路好说的

第一:先读文本  保存到一个二维数组中

第二:读入x,y 用x,y去匹配二维数组每行是否有对应数据,如果有就存在对应的list中

第三:两个list取交集 就出来了

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class Main

{

private static  int[][] readText(String file)//读文本

{

try

{

int[][]result=null;

ListIntegerlist=new ArrayList();

Scanner sc=new Scanner(Main.class.getResourceAsStream(file));//"test.txt"的根目录应该是classpath

while(sc.hasNextInt())

list.add(sc.nextInt());

result=new int[list.size()/2][2];

for(int i=0;ilist.size();++i)

result[i/2][i%2]=list.get(i);

sc.close();

return result;

}

catch(Exception e)

{

return null;

}

}

private static ListInteger findFirend(int num,int[][] numbers)//匹配数据

{

ListIntegerlist=new ArrayList();

for(int i=0;inumbers.length;++i)

{

if(num==numbers[i][0])

list.add(numbers[i][1]);

else if(num==numbers[i][1])

list.add(numbers[i][0]);

}

return list;

}

public static void main(String[] args)

{

Scanner sc=new Scanner(System.in);

String fileName="test.txt";

int [][]numbers=readText(fileName);

if(numbers!=null)

{

System.out.print("请输入x:");

int x=sc.nextInt();

ListInteger xlist=findFirend(x,numbers);

System.out.print("请输入y:");

int y=sc.nextInt();

ListInteger ylist=findFirend(y,numbers);

xlist.retainAll(ylist);

System.out.println(xlist);

}

else

System.out.println("test.txt不存在或格式不正确");

sc.close();

}

}

java数列可变的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java创建可变数组、java数列可变的信息别忘了在本站进行查找喔。