「java数组内的数相除」java数组删除相同元素
本篇文章给大家谈谈java数组内的数相除,以及java数组删除相同元素对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中数组里怎么去除某个数字?
- 2、java中怎么在数组中去除某个数字?
- 3、java 两个数组的除法
- 4、java数组元素如何进行加减乘除,请大侠咪赐教!!
- 5、java中怎么找出数组中重复的数并去除?
java中数组里怎么去除某个数字?
public class Test {
private int a[] = {13,2,4,5,40,0,56,0,5,0,0,0};//数组初始值
private int newlength=0;
public void delete(int n){//删除数组中n的值
for (int i = 0; i a.length; i++) {
if(a[i] == n){
for(int j = i; j a.length-1; j++){
a[j] = a[j+1];
}
newlength++;
}
}
}
public void print(){//打印数组
for (int i = 0; i newlength; i++) {
System.out.println (a[i]);
}
}
public static void main(String[] args) {
Test t = new Test();
t.delete(0);
t.print();
}
}
java中怎么在数组中去除某个数字?
// 答案是太能了:不用集合一样办到:(ArryList集合底层就是这么弄的)
// 方法很多种,软copy和硬copy,还有字符串桥接,随便举两种吧
public class ArrayTest {
public static void main(String[] args) {
int a1[]={1,3,4,5,0,0,9,6,0,5,4,7,6,7,0,5};
int a2[] = { 1, 0, 5,0,6,0,4, 1, 0 };
//测试第一种办法:
System.out.println("原数组:");
for (int n : a1)
System.out.print(n + ",");
// 删除元素!
a1=volume(a1,0);
System.out.println("\n现数组:");
for (int n : a1)
System.out.print(n + ",");
System.out.println("\n\n-----------------分割线--------------------\n");
//测试第二种办法:
System.out.println("原数组:");
for (int n : a2)
System.out.print(n + ",");
// 删除元素!
a2 = value(a2, 0);
System.out.println("\n现数组:");
for (int n : a2)
System.out.print(n + ",");
}// 方法1,浅复制!
private static int[] volume(int[] arr, int key) {
int count = 0;
for (int i = 0, j = arr.length - 1; i = j; i++, j--) {
if (arr[i] == key i != j)
count++;
if (arr[j] == key i != j)
count++;
if (arr[i] == key i == j)
count++;
}
int nrr[] = new int[arr.length - count];
count = 0;
for (int i = 0; i arr.length; i++) {
if (arr[i] == key)
continue;
else
nrr[count++] = arr[i];
}
return arr = nrr;
}//方法2:这方法最简单,的搞法,用个字符串桥接一下即可!
private static int[] value(int[] arr, int key) {
StringBuilder str=new StringBuilder();
for (int i = 0; i arr.length; i++)
if(arr[i]!=key)
str.append(arr[i]);
char[] chs=new String(str).toCharArray();
int[] orr=new int[chs.length];
for (int i = 0; i orr.length; i++) {
orr[i]=chs[i]-'0';
}
return arr=orr;
}//方法3:深复制,算了!
}
java 两个数组的除法
public static void main(String[] args) {
int[] a = {1,2,3,23,56,45,88};
int[] b = {3,2,3,23,56,45,88};
double[] c = new double[a.length];
for(int i = 0;ia.length;i++){
if(b[i] == 0){
return;
}
double s = (double)a[i]/b[i];
// DecimalFormat df = new DecimalFormat("#.00");
// System.out.println(df.format(s));
// c[i] = Double.valueOf(df.format(s));
// System.out.println(c[i]);
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(s));
c[i] = Double.parseDouble(nf.format(s));
}
}
java数组元素如何进行加减乘除,请大侠咪赐教!!
都是一维数组。
计算数组的和用一个循环就可以了。
public int getdata(String x,int [] a){
int c=0;
if("加".equals(x)){
for(i=0;ia.length;i++){
c+=a[i];
}
}
else if("乘".equals(x)){
for(i=0;ia.length;i++){
c=c*a[i];
}
}
return c;
}
public static void main(String args[]){
int [] a={1,2,3,4,5,6,7,8,9,0};
int [] b={1,2,3,4,5,6,7,8,9,0};
//问题1
int c=0;
c=getdata("加",a);
int d=0;
d=getdata("加",b);
//问题2
c/d;
//问题3
getdata("乘",a)*getdata("乘",a)/d;
}
随便写了下 不知道楼主看懂没
java中怎么找出数组中重复的数并去除?
java中找出数组中重复的数并去除的代码如下:
public static void testA() {
String [] str = {"Java", "C++", "Php", "C#", "Python", "C++", "Java"};
for (String elementA:str ) {
System.out.print(elementA + " ");
}
ListString list = new ArrayListString();
for (int i=0; istr.length; i++) {
if(!list.contains(str[i])) {
list.add(str[i]);
}
}
System.out.println();
String[] newStr = list.toArray(new String[1]); //返回一个包含所有对象的指定类型的数组
for (String elementB:newStr ) {
System.out.print(elementB + " ");
}
System.out.println();
}
所谓数组,是无序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。
举例:
int a[10]; 说明整型数组a,有10个元素。
float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。
char ch[20]; 说明字符数组ch,有20个元素。
数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。
java数组内的数相除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组删除相同元素、java数组内的数相除的信息别忘了在本站进行查找喔。