『壹』 java求和函数问题
语法有些许错误,下面是按照java的通常习惯编写的例子
importjavax.swing.*;
publicclassExample{
publicstaticvoidmain(String[]args){
回intsum=sum(100);
JOptionPane.showMessageDialog(null,"1+2+...+100="+sum);
}
publicstaticintsum(intn){
ints=0;
for(inti=1;i<=n;i++){
s=s+i;
}
returns;
}
}
可能答你有C的基础,不过Java的语法还是有所不同,建议找本教程学学。
『贰』 java用多线程实现累加求和
class Thread_test extends Thread
{
int number;
public static int sum;
public Thread_test(int n) //构造函数
{
number=n;
}
public static synchronized void add(int num){ //同步方法
sum += num;
}
public void run()
{
int count=0;
for(int i=0;i<10;i++)
{
count+=number+i;
}
System.out.println("The "+((int)number/10+1)+" time: "+count);
add(count);
}
}
public class Main{
public static void main(String args[]) {
Thread_test test[] = new Thread_test[10];
for (int i = 0; i < 10; i++) {
test[i] = new Thread_test(i*10+1);
test[i].start();
try {
test[i].join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Total is "+Thread_test.sum);
}
}
『叁』 如何用java编写函数
你这个题目就是一个累加,一个for循环就行了,return
sum就可以了
『肆』 用JAVA定义一个学生类,描述每个学生的编号,姓名,成绩,其中编号为整型,并且按对象创建的顺序自动编号.
类加虚旅亮一个镇斗静态私有成员, 在构造函数中累差宽加
public class Student {
private static int _number = 1;
private int number;
public String name;
public double point;
public Stent() {
this.number = Student._number;
Student ._number++;
}
//number只读
public int getNumber() {
return this.number;
}
}
『伍』 java中sum(a1:10)是什么意思
求和。
sum在Java中表示求和,而a1到10的内容表达现将sum括号里面的内容进行遍历并打印,然后将遍历的内容相加。
Java中函数也叫方法,是定义在类中的一段独立的代码块,用来实现某个功能,作用是提高代码的复用性和可读性,函数的语法格式为修饰符 返回值类型 函数名形式参数类型1 参数名1函数体语句,return 返回值,sum属于Java函数的一种。
『陆』 java常用函数方法
Java的一些常用函数,方法总结:
1:数组方面:
数组是一个对象,数组名可以理解和C++里面一样,
1):System.array(src,srcindex,dst,dstindex,src.length);
2):java.util.Arrays.sort(数组名);//块数排序法进行排序
3):java.util.Arrays.binarySearch(arr,key);//从哪里收,关键值,返回索引.没有的话返回-1
4):java.util.Array.fill(arr,value),设置数组初始值
5):Array.equals(arr1,arr2)//比较两个数组中元素是不是全部相等,是返回true,不是返回false
2:时间方面:
public static String dateToStr(java.util.Date date)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
return str;
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateUtil
{
public static java.util.Date parseDate(String dateStr, String format)
{
java.util.Date date = null;
try
{
java.text.DateFormat df = new java.text.SimpleDateFormat(format);
String dt = dateStr.replaceAll("-", "/");
if ((!dt.equals("")) && (dt.length() < format.length()))
{
dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]", "0");
}
date = (java.util.Date) df.parse(dt);
}
catch (Exception e)
{
}
return date;
}
public static java.util.Date parseDate(String dateStr)
{
return parseDate(dateStr, "yyyy/MM/dd");
}
public static String format(java.util.Date date, String format)
{
String result = "";
try
{
if (date != null)
{
java.text.DateFormat df = new java.text.SimpleDateFormat(format);
result = df.format(date);
}
}
catch (Exception e)
{
}
return result;
}
public static String format(java.util.Date date)
{
return format(date, "yyyy/MM/dd");
}
public static int getYear(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.YEAR);
}
public static int getMonth(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.MONTH) + 1;
}
public static int getDay(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.DAY_OF_MONTH);
}
public static int getHour(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.HOUR_OF_DAY);
}
public static int getMinute(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.MINUTE);
}
public static int getSecond(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.get(java.util.Calendar.SECOND);
}
public static long getMillis(java.util.Date date)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTime(date);
return c.getTimeInMillis();
}
public static String getDate(java.util.Date date)
{
return format(date, "yyyy/MM/dd");
}
public static String getTime(java.util.Date date)
{
return format(date, "HH:mm:ss");
}
public static String getDateTime(java.util.Date date)
{
return format(date, "yyyy/MM/dd HH:mm:ss");
}
public static java.util.Date addDate(java.util.Date date, int day)
{
java.util.Calendar c = java.util.Calendar.getInstance();
c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000);
return c.getTime();
}
public static int diffDate(java.util.Date date, java.util.Date date1)
{
return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
}
public static String getMonthBegin(String strdate)
{
java.util.Date date = parseDate(strdate);
return format(date, "yyyy-MM") + "-01";
}
public static String getMonthEnd(String strdate)
{
java.util.Date date = parseDate(getMonthBegin(strdate));
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DAY_OF_YEAR, -1);
return formatDate(calendar.getTime());
}
public static String formatDate(java.util.Date date)
{
return formatDateByFormat(date, "yyyy-MM-dd");
}
public static String formatDateByFormat(java.util.Date date, String format)
{
String result = "";
if (date != null)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat(format);
result = sdf.format(date);
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
return result;
}
}
Java日期格式化及其使用例子
1 SimpleDateFormat担当重任,怎样格式化都行
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo
{
public static void main(String[] args)
{
Date now=new Date();
SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
System.out.println(f.format(now));
f=new SimpleDateFormat("a hh点mm分ss秒");
System.out.println(f.format(now));
}
}
2 从字符串到日期类型的转换:
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
publicclass Demo
{
public static void main(String[] args)
{
String strDate="2005年04月22日";
//注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");
//必须捕获异常
try
{
Date date=simpleDateFormat.parse(strDate);
System.out.println(date);
}
catch(ParseException px)
{
px.printStackTrace();
}
}
}
3 将毫秒数换转成日期类型
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
public class Demo
{
public static void main(String[] args)
{
long now=System.currentTimeMillis();
System.out.println("毫秒数:"+now);
Date dNow=new Date(now);
System.out.println("日期类型:"+dNow);
}
}
4 获取系统时期和时间,转换成SQL格式后更新到数据库
java.util.Date d=new java.util.Date(); //获取当前系统的时间
//格式化日期
new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = s.format(d); //转为字符串
使用RS更新数据库,仍然要用rs.updateString,而不是rs.updateDade。
rs.updateString("regtime",dateStr); //regtime字段为datetime类型的
5 按本地时区输出当前日期
Date myDate = new Date();
System.out.println(myDate.toLocaleString());
输出结果为:
2003-5-30
6 如何格式化小数
DecimalFormat df = new DecimalFormat(",###.00");
double aNumber = 33665448856.6568975;
String result = df.format(aNumber);
Sytem. out.println(result);
输出结果为:
33,665,448,856.66
其他:获取毫秒时间 System.currentTimeMillis();
7 在数据库里的日期只以年-月-日的方式输出
定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
输出:
System.out.println(df.format(rs.getDate("bookDate")));
『柒』 JAVA中函数、方法重载的使用方法
Java 中函数(Function)或方法(Method)重载(Overloading)是指在同一个类中定义多个同名但猛逗参数列表不同的函数或方法。Java 允许函数或方法重载,只要它们的参数列表不同即可。
函数或方法重载的使用方法如下:
定义多个同名函数或方法,这些函数或方法应该在同一个类中。
函数或方法的参数列表必须不同,包括参数类型、参数数量和参数顺序等。
重载的函数或方法可以有不同的返回类型,但不能仅仅是返回类型不同,而其他部分相同的函数或方法。
调用函数或方法时,在传递实参时要与函数或方法声明的形参类型、数量、顺序一致,也就是说要根据具体调用的函数或方法来匹配参数。
函数或方法重载主要用于简化代码、提高代码复用性和可读性。如果需要处理不同类型的数据或不同的情况,可以通过重载来定义多个对应的函数或方法。例如,Java 中的 Math 类就利用了函数重载,提供了多个处理数值的函数:max、min、sqrt 等,它们可以接受不同类型的数据作为参数,并返回相应的结果。
下面是一个函数重载的示例,该示例中定义了三个名为 add 的函数,它们的参数列表不同:
public class FunctionOverloading {
public static int add(int num1, int num2)
{ return num1 + num2;
}
public static double add(double num1, double num2)
{ return num1 + num2;
}
public static String add(String str1, String str2)
{ return str1 + str2;
}
public static void main(String[] args)
{
System.out.println(add(1, 2)); // 输出3
System.out.println(add(1.5, 2.5)); // 输出4.0
System.out.println(add("Hello, ", "Java!")); // 输出 Hello, Java!
}
}
在上述示例中,我们定义睁坦了三个同名的函数 add,分枝早卖别有不同的参数列表。第一个函数接收两个整数作为参数,并返回它们的和;第二个函数接受两个 double 类型的参数,并返回它们的和;第三个函数接受两个字符串作为参数,并返回它们的拼接结果。
在主函数中,我们分别调用了这三个函数,并输出了它们的返回结果。由于它们的参数类型和数量不同,因此可以通过重载来实现多个同名函数的定义。
『捌』 用Java写一个函数int sumS(),该函数的功能是求1到99之间所有奇数的和
int sumS(){
int s=0;
for(int i=1; i<100; i+=2){
s+=i;
}
return s;
}
『玖』 java中,用递归函数实现1到N的累加
import java.util.Scanner;
public class TestDiGui
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int input = 0;
int show = 0;
System.out.println("输入一个整数n:");
input=sc.nextInt();
show = f(input);
System.out.println("老运结哪握果为侍缓梁:"+show);
}
static int f(int n)
{
int result = 0;
if(n==0)
{
result = 0;
return result;
}
if(n==1)
{
result = 1;
return result;
}
else
{
result = n+f(n-1);
return result;
}
}
}
『拾』 javascrpt关于setInterval无法调用函数的问题
js">vari=0;
functionss(){
族毁核i++;
document.getElementById('show').value=i;
}
window.onload=function(){
vartimer='';
varbut1=document.getElementById('but1');
varbut2余携=document.getElementById('but2');
but1.onclick=function(){
timer=setInterval('ss()',1000);
}
but2.onclick=function(){
clearInterval(timer);
}
}
或者
window.onload=function(){
vartimer='';
varbut1=document.getElementById('but1');
varbut2=document.getElementById('but2');
vari=0;
functionss(){
i++;
document.getElementById('show').value=i;
}
but1.onclick=function(){
timer=setInterval(ss,1000);
}
兆掘but2.onclick=function(){
clearInterval(timer);
}
}