「java数列」java数列排序代码
今天给各位分享java数列的知识,其中也会对java数列排序代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java如何进行等差数列求和?
- 2、如何用java语言输出斐波那契数列
- 3、java 数列sort方法
- 4、Java中数列个位数求和问题
- 5、java输出输入的数列
- 6、数列求和这个java程序怎么写?
java如何进行等差数列求和?
import java.util.Scanner;\x0d\x0a\x0d\x0apublic class test {\x0d\x0a public static void main(String[] args) {\x0d\x0a //创建Scanner对象 接受从控制台输入\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("首项:");\x0d\x0a //接受String型\x0d\x0a String first = input.next();\x0d\x0a System.out.println("尾项");\x0d\x0a //接受String型\x0d\x0a String last = input.next();\x0d\x0a System.out.println("公差");\x0d\x0a String gongcha = input.next();\x0d\x0a int num = Math.abs((Integer.parseInt(first)-Integer.parseInt(last))/Integer.parseInt(gongcha))+1;\x0d\x0a System.out.println("num="+num);\x0d\x0a double total = 0.5*((Integer.parseInt(first)+Integer.parseInt(last))*num);\x0d\x0a //输出结果\x0d\x0a System.out.println("total:"+total); }\x0d\x0a}\x0d\x0a\x0d\x0a本机测试过可以运行\x0d\x0a\x0d\x0a没看清要求,这个是用for循环的,可以负数啥的:\x0d\x0a\x0d\x0aimport java.util.Scanner;\x0d\x0a\x0d\x0apublic class az {\x0d\x0a public static void main(String[] args) {\x0d\x0a //创建Scanner对象 接受从控制台输入\x0d\x0a Scanner input = new Scanner(System.in);\x0d\x0a System.out.println("首项:");\x0d\x0a //接受String型\x0d\x0a String first = input.next();\x0d\x0a int f = Integer.parseInt(first);\x0d\x0a System.out.println("尾项");\x0d\x0a //接受String型\x0d\x0a String last = input.next();\x0d\x0a int l = Integer.parseInt(last);\x0d\x0a System.out.println("公差");\x0d\x0a String gongcha = input.next();\x0d\x0a int g = Integer.parseInt(gongcha);\x0d\x0a g = Math.abs(g);\x0d\x0a if(fl){\x0d\x0a int temp =f;\x0d\x0a f = l;\x0d\x0a l = temp;\x0d\x0a }\x0d\x0a double total = 0;\x0d\x0a for(int i=f;i
回答于 2022-11-16
如何用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 数列sort方法
Arrays.sort(odd);是对odd直接进行排序,不需要返回值,排序结果还是在原来的数组里
应该是你的输出逻辑不对
index=0下面的语句都不执行
for(int n=0;nindex;n++)
{System.out.print(odd[n]+" ");}
Java中数列个位数求和问题
工程自己按要求建,我只给MainClass源码
package cn.campsg.java.experiment;
import java.util.Scanner;
public class MainClass{
public static int sum(String numberStr){
int sum = 0,count=0,num[]=new int[1000];
try {//如果输入的字符串不满足要求,使用Integer.parseInt(会出现异常(程序运行错误),故使用try...catch...
String temp[]=numberStr.split(";");
for (String dt : temp) {
num[count] = Integer.parseInt(dt); //将数字提取出来,并存放在一个整数数组中
count++;
}
for (int i = 0; i count; i++) {
sum+=Math.abs(num[i])%10; //直接使用绝对值,假如输入的是负数,就变成正数
}
} catch (Exception e) {
//如果强转失败,则会出现此提示(不是数字+英文分号这种格式)包括超过数组最大容量
sum=-1; //输入的字符串不满足条件时,返回-1;
System.out.println("你输入的字符串不正确,或输入的数字超过数组最大容量!");
}
return sum;
}
public static void main(String[] args) {
System.out.println("请输入一行数组,用分号(英文)隔开:");
String str = new Scanner(System.in).next();
if (sum(str)!=-1) { //只输出正确的数组
System.out.println("原字符数列:"+str);
System.out.println("数列个位数字求和结果:"+sum(str));
}
}
java输出输入的数列
java.util.Scanner sz=new java.util.Scanner(System.in);
int a[10],b[10]; //这行改成int a[] = new int[10],b[] = new int[10];
for(int i=1;i=10;i++) //首先,for循环的大括号少了,括到System.out.println下面
a[]=sz.next(); //这行a[] 改成 a[i-1], 或者上面一行改成for(int i=0; i10; i++) 则a[] 改成a[i];
//a[i]=sz.nextInt();
b[10]=a[10]; //这行呢应该是b[i] = a[i];
System.out.println(a[10],b[10]); //这行改成System.out.println(a[i]+" "+b[i]);
数列求和这个java程序怎么写?
public class Test
{public void calSum()
{long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围
long sum = num; // 存放数列和,使用 long, 因为 int 会超范围
// 因为只到9999999999,所以只用 9 次
for (int i = 0; i 9; i++)
{num = num * 10 + 9; // 根据数列当前项得到下一项的值
sum += num; // 计算目前为止所有数的和}
System.out.println("9+99+999+...+9999999999=" + sum);}
public static void main(String[] argv)
{Test test = new Test();
test.calSum();}}
或者public class Test{ public void calSum() { long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围 long sum = num; // 存放数列和,使用 long, 因为 int 会超范围 // 因为只到9999999999,所以只用 9 次 for (int i = 0; i 9; i++) {num = num * 10 + 9; // 根据数列当前项得到下一项的值 sum += num; // 计算目前为止所有数的和 } System.out.println("9+99+999+...+9999999999=" + sum) } public static void main(String[] argv) {Test test = new Test(); test.calSum();}
关于java数列和java数列排序代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。