菲尔顿在福特兰的正交

时间:2015-07-05 10:56:45

标签: fortran fft fortran90

我正在尝试使用Filon方法计算谐波函数。 我的代码看起来像这样:

package jdbc;

import java.sql.*;
import java.util.Scanner;

public class Table {

    public static void main(String[] args) {
        String name;
        int age;
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter name and age: ");
        name = sc.nextLine();
        age = sc.nextInt();
        try{
            Connection con = DriverManager.getConnection("jdbc:mysql:" +
                                 "//localhost/demo","root","");
            Statement st = con.createStatement();
            //SQL Query to insert user input
            String sql = "insert into tab values(3,"+name+","+age+");";  
            //Execute INSERT
            st.executeUpdate(sql);
            //Dislplay table "tab"
            ResultSet rs = st.executeQuery("select * from tab");
            while(rs.next()){
                System.out.println(rs.getInt(1) + " " + rs.getString(2)"+
                                   " " " + rs.getInt(3));
            }
        } catch(Exception e){
            e.printStackTrace();
        }
    }
}

所包含的子程序是高振荡函数的子正交,它看起来像这样:

Enter name and age: <br>
arpit          //user input<br>
18             //user input<br>
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column<br> 'arpit' in 'field list'<br>
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br>
    at<br> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccesso<br>rImpl.java:62)<br>
    at <br>sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstr<br>uctorAccessorImpl.java:45)<br>
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)<br>
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)<br>
    at com.mysql.jdbc.Util.getInstance(Util.java:383)<br>
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980)<br>
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)<br>
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)<br>
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)<br>
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)<br>
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2541)<br>
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1604)<br>
    at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1535)<br>
    at jdbc.Table.main(Table.java:20)<br>

我想知道,为什么我在该代码中获得一个k的11个结果,我不知道为什么这样工作。

1 个答案:

答案 0 :(得分:2)

这一行

write(1,*) k, wynik

写出标量k和整个排名-1数组wynik的值。在这两行

 integer, parameter :: nmax=10
 ...
 real(kind=10), dimension(0:nmax) :: f, wynik
声明

wynik有11个元素。

因此,程序自然会为k写出一个值,为wynik写出11个值

这似乎很明显,我怀疑我误解了你的真实要求 - 在这种情况下,请尽量清楚你想知道什么。