#include <stdio.h>
main()
{
char s[80],c
int j,k
printf("\nEnter a string: ")
gets(s)
printf("\nEnter a character: ")
c=getchar( )
for(j=k=0s[j]!= '\0'j++)
if(s[j]!=c)
s[k++]=s[j]
s[k]= '\0'
printf("\n%s\n",s)
system("pause")
}
扩展资料
自定义函数代码如下
function delarrayval2($arr,$v){
$keyarr = array_keys($arr, $v)
if(count($keyarr)){
foreach ($keyarr as $key) {
unset($arr[$key])
}
}
return $arr
}
在JAVA中如何从数组中删除一个元素的程序如下:
package org.usc.action
import java.util.ArrayList
import java.util.Arrays
import java.util.List
public class Test {
public static void main(String[] args) {
String[] str={"张三","李四","王五","宋六","赵七","朱八","何九","田十"}
List<String>list=Arrays.asList(str)//将数组转换为list集合
if(list.contains("张三"))
{//加入集合中包含这个元素
///这个时候我们直接移除会报错,所以我们要转换为Arraylist
//list.remove("张三")
List<String>arrayList=new ArrayList<String>(list)//转换为ArrayLsit调用相关的remove方法
arrayList.remove("张三")
for(String str1:arrayList ){
System.out.print(str1+",")}
}}
部分解释:
1、remove这些method时出现java.lang.UnsupportedOperationException异常。
2、这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList, remove,add等method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。
3、ArrayList override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(),add()等, 所以throw UnsupportedOperationException。
扩展资料:
因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集。
Java允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。
异常处理是Java中使得程序更稳健的另一个特征。异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。